|
ARM и AVR cравнение плотности кода |
|
|
|
Feb 21 2008, 00:28
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 16-01-05
Пользователь №: 1 986

|
Изделие массовое, соотношение цена - ресурсы МК критичное. Вот стоим на распутье: ресурсов ATMEGA не хватает ,присматриваемся к PIC24,LPC21** ждем ATXMEGA. Кто переводил свои проекты с AVR на ARM какая плотность кода получается при компиляции типовых задач (не "заточенных" под конкретную архитектуру процессора) ? Скажем для примера возьмем компилятор IAR для AVR и ARM, ARM в THUMB режиме.
|
|
|
|
|
 |
Ответов
|
Feb 21 2008, 07:22
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата мне до сих пор не встречалось AVR-овских исходников НЕ ЗАТОЧЕНЫХ под его архитектуру - обилие жестко забитых 8bit переменных Ну не знаю, за других не в ответе. У меня 2 тайпдефа, UREG и REG, соответственно, беззнаковый и знаковый, оптимально лезущий в регистр. Переносится без проблем, никакого оверхеда. Это для локальных переменных. А для полей структур - там пофиг, по большому счету, что LDR, что LDRB например, только надо за выравниванием следить и особо не извращаться.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Feb 21 2008, 07:49
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Rst7 @ Feb 21 2008, 10:22)  Ну не знаю, за других не в ответе. У меня 2 тайпдефа, UREG и REG, соответственно, беззнаковый и знаковый, оптимально лезущий в регистр Я не знаю, что это у Вас (у меня тоже есть bint - и никаких проблем, а int_least.. вообще стандарнты, но Вы их часто видите в AVR исходниках??? ), но настоятельно рекомендую посмотреть, что получается, если на массовые расходные переменные (безразлично регистровыми они станут или нет) накладывать исскусственное ограничение в 8bit (unsigned char) пришедшее с AVR.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
e_ol ARM и AVR cравнение плотности кода Feb 21 2008, 00:28 GetSmart Экономить в ARMе на плотности кода примерно то же,... Feb 21 2008, 03:59 SIA Цитата(GetSmart @ Feb 21 2008, 06:59) Эко... Feb 21 2008, 07:26 vet e_ol
Переводил 67 кБ прошивку (из них 5 кБ констан... Feb 21 2008, 06:13 xelax Плотность ещё и от самого кода зависит. Например о... Feb 21 2008, 06:13 sensor_ua Cortex (STM32, Luminary) интересны, если рассматри... Feb 21 2008, 06:56 KRS Очень многое завист от назначения и необходимой ра... Feb 21 2008, 07:06 vesago Я проект с LPC2214 переносил на m128. Размер кода ... Feb 21 2008, 07:08 zltigo Цитата(vesago @ Feb 21 2008, 10:08) На пл... Feb 21 2008, 07:25  vesago Цитата(zltigo @ Feb 21 2008, 09:25) Ну е... Feb 21 2008, 11:20 zltigo Цитата(e_ol @ Feb 21 2008, 03:28) Кто пер... Feb 21 2008, 07:14   aaarrr Цитата(xelax @ Feb 21 2008, 11:49) А по п... Feb 21 2008, 08:57    alexander55 Цитата(aaarrr @ Feb 21 2008, 11:57) Компи... Feb 21 2008, 09:59 Rst7 Цитатано настоятельно рекомендую посмотреть, что п... Feb 21 2008, 08:05 GetSmart Цитата(aaarrr)Компилятор просто начнет "делат... Feb 21 2008, 09:16 aaarrr А если бы не расширяла - легче было бы? Сделайте +... Feb 21 2008, 09:22 Rst7 Цитатакоманда LDRB автоматически расширяет число д... Feb 21 2008, 10:01 KRS Цитата(Rst7 @ Feb 21 2008, 13:01) А если ... Feb 21 2008, 10:19  GetSmart Цитата(KRS @ Feb 21 2008, 15:19) Кодuint8... Feb 21 2008, 11:42   KRS Цитата(GetSmart @ Feb 21 2008, 14:42) Реа... Feb 21 2008, 11:53   vesago Цитата(GetSmart @ Feb 21 2008, 13:42) Реа... Feb 21 2008, 12:12   Alechek Цитата(GetSmart @ Feb 21 2008, 16:42) Тес... Feb 21 2008, 18:27 GetSmart Это я тоже заметил. Просто компиляторы пока недост... Feb 21 2008, 10:14 GetSmart Ну уже писали же, что нужно предопределять типы, у... Feb 21 2008, 12:02 KRS Цитата(GetSmart @ Feb 21 2008, 15:02) Ну ... Feb 21 2008, 13:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|