реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> PIC18f1320 + ((IAR PIC18 3.2 | MPlab7.3) & Proteus 6.7 sp3), Требуется помощь
TransPic
сообщение Mar 16 2006, 08:44
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 7-03-06
Пользователь №: 15 033



help.gif Попытаюсь описать проблему(мы):
- при компиляции проекта в MPLab, получаемый *.cof или *.hex загружаю в протеус все идеально работает, а при прошивке в железо - устройствоработает но не полностью правильно, т.е. в некоторых глобальных переменных оказваются не те значения (при инициализации переменные обнуляются). Что это - бок компилятора (mcc18), бок железа или кривые руки?
- при попытке скомпилить проект под IAR (переделал инициализацию таймеров(потому что в IAR нет такого ресурса как в MPLab для работы с таймерами), пока не написал конфигурацию (потому что незнаю как)) в протеусе не пашет. При отладке в протеусе видно что программа стартует не с main(), а из середины одной из процедур и перескакивает в середену другой процедуры и на этом циклится.
- как писать конфигурацию в IAR т.е. где правильно писать __set_configuration_bits (в MPLab писалась директива #pragma romdata CONFIG, а как быть в IARе)

Выручайте бо хана maniac.gif
Go to the top of the page
 
+Quote Post
TransPic
сообщение Mar 17 2006, 08:29
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 7-03-06
Пользователь №: 15 033



cool.gif Ну в общем то проблема решилась после перехода на IAR-овский компилятор. Конфиг в IAR написал так:

#define ...

__intrinsic void cofig()
{
__set_configuration_bits (CONFIG1H, HS_OSC_1);
....
__set_configuration_bits (CONFIG7H, 0);
}

main()
{
....
}

Почему в MPLab получалась фигня, вроде ж производитель компилятора и проца один и тот же? smile3046.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01325 секунд с 7
ELECTRONIX ©2004-2016