|
IAR for 8051 MSC-51 ver 7.20D, Странности с библиотеками |
|
|
|
Oct 30 2006, 20:38
|

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

|
Потребовалось быстренько поработать со старой железкой на AT89C55WD + 32K RAM. Поставил вышеупомянутый IAR, попарил мозги с многочисленными памятями. Быстренько набросал заготовочку - все дышит, UART, таймер, прерывания, буферочки все без особых проблем... НО при попытке вызвать библиотечную функцию (ну например простейшая strcpy() )из нее нет возврата. Контроллер живет - обработчики прерываний живут.. Code - Near Data model - Large Calling convertion - XDATA stack CLIB Все остальное, типа стеков, размеров, адресов вроде по уму поставил, да собственное все живет.... Всякие стуки (в разумных пределах) в бубен попробовал чего-то я в 51 видимо не понимаю :-( Сможет кто-нибудь просветить куда смотреть, что копать???
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
 |
Ответов
(1 - 5)
|
Oct 31 2006, 05:59
|
Местный
  
Группа: Новичок
Сообщений: 493
Регистрация: 18-06-06
Пользователь №: 18 143

|
Цитата(zltigo @ Oct 31 2006, 00:52)  Старенькая, конечно 51 архитектура - почтеный возраст в 26 лет не скроешь :-(. А каким образом компилятор связан с "архитекурой железа"? Вот недавно пробовал прогу на Keil - ну там с плавающей точкой арифметика была и все эти библиотечные функции по обработке строк - все работало - хотя она и была написана для другого компиляторе  . Зачем нужно менять архитектуру, если сейчас одноцикловые 8051 с раширенными возможности функций памяти имеют производительность во много раз выше обычных - а потребление на порядок ниже?
|
|
|
|
|
Oct 31 2006, 06:27
|

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

|
Цитата(lks @ Oct 31 2006, 07:59)  А каким образом компилятор связан с "архитекурой железа"? Ну Вы и спросили.... Шесть по разному адресуемых памятей, четыре варианта стеков, управление банками регистров и памяти, наборы указателей.... Какое дело до этого компиятору? Вы хоть чуть-чуть "в теме"? P.S. DPTR Select не 0xA2 это было "оно самое" - Все работает.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 31 2006, 12:42
|
Местный
  
Группа: Новичок
Сообщений: 493
Регистрация: 18-06-06
Пользователь №: 18 143

|
Цитата(zltigo @ Oct 31 2006, 09:27)  Шесть по разному адресуемых памятей, четыре варианта стеков, управление банками регистров и памяти, наборы указателей.... Какое дело до этого компиятору? Вы хоть чуть-чуть "в теме"? А, вон вы о чем говорите. Бывает литература - где все это описано - на самом деле совсем не напрягает. Пробовал я на других микроконтроллерах делать - не понравилось. (может привычка?)
|
|
|
|
|
Oct 31 2006, 13:31
|

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

|
Цитата(lks @ Oct 31 2006, 14:42)  на самом деле совсем не напрягает. Вас не напрягает или компилятор? Если пытаться выжимать из контроллера все, то конкретно нужно постоянно думать о том как что сподручнее использовать. А если не думать - то пусть компилятор делает все по умолчанию.... Но мне такое не нравится. Цитата Пробовал я на других микроконтроллерах делать - не понравилось. Без комментариев.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|