Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
23 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
623369
Топик полностью
SciFi
(07.10.2015 11:49 - 11:51, просмотров: 155)
ответил
LightElf
на
Дык не надо общие сорцы "подпиливать на Cortex". На Cortex надо подпиливать только архитектурно-специфичные части, которые живут в своем собственном подкаталоге. Если возникла необходимость изменить общие сорцы в связи с новой архитектурой - это
Можно, конечно, сделать вид, что существуют "архитектурно независимые" части, но это, скорее, иллюзия. Простейший пример - размеры целых типов.
Индейцы там всякие. Всякое бывает.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
Ответить
Размер целых типов прекрасно описывается в stdint.h Индейцы тоже легко обходятся макросами вида U32_TO_LE(), U16_FROM_BE() и т.д.
-
LightElf
(07.10.2015 11:59
)
Естественно. Ну так вот, забыл на минутку про stdint.h или U32_TO_LE(). На Cortex работает, а на HCS12 заглючит. Что и требовалось доказать.
-
SciFi
(07.10.2015 12:04
)
Это просто вопрос привычки. Если при переносе на новый камень возникла нужда править, например, код USB бутлодера - это, вообще говоря, тревожный звоночек. Значит там что-то непродумано, стоит взять паузу и еще раз поразмыслить. Последний раз
LightElf
(55 знак., 07.10.2015 12:20
)