-
- И всё таки дело не в машине и не проектах. Всё таки это компилер 5.20 делает не так как 5.10 quarry(497 знак., 26.12.2011 14:38)
- Жаль, что вы потратили время. ИАР убирает из компиляторов все "не ANSI", и лидер этого процесса именно ИАР для MSP430. А трудоемкость добавления сегмента в линкере - 10 минут. Стоило ли заниматься ерундой? - Vladimir Ljaschko(26.12.2011 14:48)
- создание сегмента, порождает дыры, есть ли разумный способ создавать сегмент в сегменте с "обтеканием" кода? lentjaj1(308 знак., 27.12.2011 09:25)
- А что за нужда создавать сегмент в произвольном месте? - Vladimir Ljaschko(27.12.2011 09:36)
- Цитата "По адресу 0x000001FC во флешь находится поле Code Read Protection (CRP)." lentjaj1(120 знак., 27.12.2011 10:04)
- Понятно. В данном то случае у топикстартера вообще речь про ОЗУ. Vladimir Ljaschko(186 знак., 27.12.2011 10:18)
- во, во. именно про ОЗУ, в коде @ работает как гвоздь и в 5.20, и не надо париться с xcl - quarry(27.12.2011 17:32)
- Понятно. В данном то случае у топикстартера вообще речь про ОЗУ. Vladimir Ljaschko(186 знак., 27.12.2011 10:18)
- Цитата "По адресу 0x000001FC во флешь находится поле Code Read Protection (CRP)." lentjaj1(120 знак., 27.12.2011 10:04)
- А что за нужда создавать сегмент в произвольном месте? - Vladimir Ljaschko(27.12.2011 09:36)
- как то совсем ни греет, каждый раз под каждый проект править xcl. :( Проще уж свои переменные пристегнуть к io430xxx.h тем более что в нём всё равно приходится косяки править. Интересно, а в 5.30 и далее, та же байда? - quarry(26.12.2011 15:00 - 15:03)
- В 5.30 грохнулась отладка, в 5.20 еще выкосили union без typedef (причем оставили сцуко во всех других компиляторах). Так что покой нам только снится. - Vladimir Ljaschko(26.12.2011 18:04)
- А писать программу под каждый проект вам не влом? ;) Я никогда не пользовался IARовскими хедерами. Использую родные TIские, ибо там описание битов реализовано на базе масок, а не битовых структур. Баг в TIских хедерах встречал всего один раз. - rezident(26.12.2011 17:55)
- В родных ИАРовских для MSP и есть маски. - Vladimir Ljaschko(26.12.2011 18:00)
- "Отнюдь!" сказала графиня :) io430xxx.h это IARовские. msp430xxx.h это TIские, включенные в IAR для совместимости. - rezident(26.12.2011 18:05)
- О, буду знать :) Думал, раз с пакетом приходят, знач родные. - Vladimir Ljaschko(26.12.2011 18:07)
- "Отнюдь!" сказала графиня :) io430xxx.h это IARовские. msp430xxx.h это TIские, включенные в IAR для совместимости. - rezident(26.12.2011 18:05)
- В родных ИАРовских для MSP и есть маски. - Vladimir Ljaschko(26.12.2011 18:00)
- создание сегмента, порождает дыры, есть ли разумный способ создавать сегмент в сегменте с "обтеканием" кода? lentjaj1(308 знак., 27.12.2011 09:25)
- Жаль, что вы потратили время. ИАР убирает из компиляторов все "не ANSI", и лидер этого процесса именно ИАР для MSP430. А трудоемкость добавления сегмента в линкере - 10 минут. Стоило ли заниматься ерундой? - Vladimir Ljaschko(26.12.2011 14:48)
- очень странно, на другой машине, в другом проекте всё нормально. :( - quarry(22.12.2011 16:51)
- Там обсуждали нечто похожее => - rezident(22.12.2011 13:24, ссылка)
- Дык location работает на ура. Но этаж для кода. А я хочу переменные в RAM-е. И вапрос ни втом шо не работает, а в том почему в предыдущей версии работало, а этой перестало. :( Замечено это давно, вот тока надоело тянуть проекты в разных версиях quarry(5 знак., 22.12.2011 13:44 - 13:47)
- IAR с каждой версией старается ближе к стандарту делать. Вы свой сегмент-то в XCL-файле выделяли? rezident(327 знак., 22.12.2011 13:50 - 14:01)
- я ни хочу выделять сегменты в ОЗУ я хочу как в мануале написано одной строчкой quarry(223 знак., 22.12.2011 13:59)
- Компилятор пилюет на ваши хотелки, обращая внимание лишь на квалификаторы объявлений __no_init и volatile. __no_init указывает линкеру, что объект следует поместить в сегмент DATA_AN, а volatile указывает на особенности способа обращения к нему. rezident(134 знак., 22.12.2011 14:29)
- смеха ради перенёс переменную в хидер на проц, сьела за милую душу, и положила куда надо. - quarry(22.12.2011 15:17)
- ну как и ожидалось, с помощью location удаётся положить в выделенную облась, но по @ положить и в неё не получается. А вот раньше получалось. Доулучшались блин. - quarry(22.12.2011 15:05)
- Давайте проверим ИАР? Если напишете им, то я заранее скажу, что они ответят. - Vladimir Ljaschko(22.12.2011 15:57)
- тыреному коню под хвост не смотрят. :D - quarry(22.12.2011 16:02)
- Нет, вы имеете полное право зарегистрироваться, скачать триал, и задавать глупые вопросы. Во всяком случае я это делал и получал ответы. - Vladimir Ljaschko(22.12.2011 16:10)
- Для eval-версий техподдерка весьма ограниченная (Limited Technical Support only.) Совсем ее обязательно, что ответят. - rezident(22.12.2011 18:31, ссылка)
- Нужно возмущенно обвинить, и ответят :) - Vladimir Ljaschko(22.12.2011 19:29)
- это не наш метод. возмущаться не будем. есть падазруха шото плохо уживаются две версии на одной машине. quarry(103 знак., 23.12.2011 11:47)
- "Не верю" - Vladimir Ljaschko(23.12.2011 12:03)
- это не наш метод. возмущаться не будем. есть падазруха шото плохо уживаются две версии на одной машине. quarry(103 знак., 23.12.2011 11:47)
- Нужно возмущенно обвинить, и ответят :) - Vladimir Ljaschko(22.12.2011 19:29)
- Для eval-версий техподдерка весьма ограниченная (Limited Technical Support only.) Совсем ее обязательно, что ответят. - rezident(22.12.2011 18:31, ссылка)
- Нет, вы имеете полное право зарегистрироваться, скачать триал, и задавать глупые вопросы. Во всяком случае я это делал и получал ответы. - Vladimir Ljaschko(22.12.2011 16:10)
- тыреному коню под хвост не смотрят. :D - quarry(22.12.2011 16:02)
- Давайте проверим ИАР? Если напишете им, то я заранее скажу, что они ответят. - Vladimir Ljaschko(22.12.2011 15:57)
- Ща папробую, но чё эти гады ни пишут в доках, как надо делать, а пишут как ненадо. Кстати в хидере на проц визде используют прямую адресацию регистров и там всё пашет. Может мне туда переменные свои снести :D - quarry(22.12.2011 14:49)
- Компилятор пилюет на ваши хотелки, обращая внимание лишь на квалификаторы объявлений __no_init и volatile. __no_init указывает линкеру, что объект следует поместить в сегмент DATA_AN, а volatile указывает на особенности способа обращения к нему. rezident(134 знак., 22.12.2011 14:29)
- я ни хочу выделять сегменты в ОЗУ я хочу как в мануале написано одной строчкой quarry(223 знак., 22.12.2011 13:59)
- IAR с каждой версией старается ближе к стандарту делать. Вы свой сегмент-то в XCL-файле выделяли? rezident(327 знак., 22.12.2011 13:50 - 14:01)
- Дык location работает на ура. Но этаж для кода. А я хочу переменные в RAM-е. И вапрос ни втом шо не работает, а в том почему в предыдущей версии работало, а этой перестало. :( Замечено это давно, вот тока надоело тянуть проекты в разных версиях quarry(5 знак., 22.12.2011 13:44 - 13:47)
- И всё таки дело не в машине и не проектах. Всё таки это компилер 5.20 делает не так как 5.10 quarry(497 знак., 26.12.2011 14:38)