|
IAR-CVAVR и глюки с прерываниями, настройки IAR? |
|
|
|
Nov 13 2007, 20:03
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217

|
В CVAVR был с помощью CodeWizardAVR проект, в котором по таймеру менялось значение одного из портов. Практически без изменений этот же проект был перенесен в IAR. При тестировании в AVRStudio4 обе программы вели себя полностью одинаково и корректно. Однако в микроконтроллере корректно работала только программа, написанная в CVAVR. В IAR программа выполнялась, но без вызова прерывания. Контроллер прошивался в обоих случаях через CVAVR STK200. Поскольку в симуляторе обе программы работали корректно, то ошибка скорее всего возникает при создании hex файла. Формат вывода выставлен как Intel standart. В чем может быть проблема и какие настройки надо изменить, чтобы все работало нормально?
|
|
|
|
|
 |
Ответов
|
Nov 13 2007, 23:40
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Dmitriy_V @ Nov 13 2007, 22:03)  В чем может быть проблема В программе и настройках. Посмотрите размер стеков, хотя он не должен влиять на вызов прерываний, скорее на работоспособность всей программы. Показывайте код, будем смотреть. Можете выкинуть все, кроме инициализации, прерывания и пустого цикла в main(). Только сначала сами убедитесь, что в таком виде программа не работает. Если вдруг заработает - постепенно добваляйте код, пока не перестанет работать.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Nov 15 2007, 19:34
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217

|
Цитата(Сергей Борщ @ Nov 14 2007, 03:40)  Показывайте код, будем смотреть. Спасибо за участие и советы. Привожу код для CVAVR и IAR. Код, по-моему, проще не куда. Я его сделал после того, как два дня убил на отладку своей программы. В общем, то что мне надо, я уже переделал под CVAVR, но в симуляторе IAR заметно лидировал по тактам выполнения работы программы. Жалко терять скорость выполнения, она и так близка к критичной. IAR: Код ... CVAVR: Код ... Исправил, больше так не делайте. IgorKossak
Сообщение отредактировал IgorKossak - Nov 16 2007, 07:20
Прикрепленные файлы
src.rar ( 1.83 килобайт )
Кол-во скачиваний: 41
|
|
|
|
Сообщений в этой теме
Dmitriy_V IAR-CVAVR и глюки с прерываниями Nov 13 2007, 20:03   Dmitriy_V Цитата(Сергей Борщ @ Nov 16 2007, 00:26) ... Nov 16 2007, 11:34    Сергей Борщ Цитата(Dmitriy_V @ Nov 16 2007, 13:34) Ли... Nov 16 2007, 15:45     Dmitriy_V Цитата(Сергей Борщ @ Nov 16 2007, 19:45) ... Nov 17 2007, 14:00      Сергей Борщ Цитата(Dmitriy_V @ Nov 17 2007, 16:00) У ... Nov 17 2007, 14:41       Dmitriy_V Цитата(Сергей Борщ @ Nov 17 2007, 18:41) ... Nov 21 2007, 19:51    SasaVitebsk Цитата(Dmitriy_V @ Nov 16 2007, 15:34) У ... Nov 17 2007, 15:52    ALexx Цитата(Dmitriy_V @ Nov 16 2007, 15:34) У ... Nov 22 2007, 11:22     Сергей Борщ Цитата(ALexx @ Nov 22 2007, 13:22) Как ва... Nov 22 2007, 11:54 kd_Rash точно-точно, со стеками в ИАР-е надо дружить Nov 14 2007, 07:28 vvs5 в опциях проекта C/C++ Compiler - Code - поле Reg... Nov 16 2007, 12:32
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|