|
|
  |
Глюк UART |
|
|
|
Oct 14 2005, 14:00
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Всем здрасте, что за глюк, использую ATMeha162, код из даташита. Или я чё то не понял Код UBRR1H = (unsigned char)(uiBaud>>8); UBRR1L = (unsigned char)uiBaud; работает, а Код UCSR1B = (1<<RXEN1)|(1<<TXEN1); пишет Код Error[Pe020]: identifier "RXEN1" is undefined
|
|
|
|
|
Oct 14 2005, 14:18
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Цитата(KRS @ Oct 14 2005, 17:10) А вы поставили галочку в Enable bits defenition in I/O include files ? незнаю а где это надо ставить и что ещё что бы всё работало как надо. Я начинающий по IAR.
|
|
|
|
|
Oct 14 2005, 14:21
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(Rash @ Oct 14 2005, 17:18) Цитата(KRS @ Oct 14 2005, 17:10) А вы поставили галочку в Enable bits defenition in I/O include files ? незнаю а где это надо ставить и что ещё что бы всё работало как надо. Я начинающий по IAR. В опциях категория General вкладка Libriary configuration
|
|
|
|
|
Oct 14 2005, 14:28
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Цитата(KRS @ Oct 14 2005, 17:21) Цитата(Rash @ Oct 14 2005, 17:18) Цитата(KRS @ Oct 14 2005, 17:10) А вы поставили галочку в Enable bits defenition in I/O include files ? незнаю а где это надо ставить и что ещё что бы всё работало как надо. Я начинающий по IAR. В опциях категория General вкладка Libriary configuration У меня IAR 4.11а, это всё верно только вкладка System, ну е моё и разработчики все нужные вещи поотключали, не по людски.
|
|
|
|
|
Oct 14 2005, 14:56
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
После этого выдаёт ошибку Код Building configuration: PostN - Release Updating build tree... Uart.c Linking Error[e16]: Segment INTVEC (size: 0x50 align: 0x1) is too long for segment definition. At least 0x20 more bytes needed. The problem occurred while processing the segment placement command "-Z(CODE)INTVEC=0-2F", where at the moment of placement the available memory ranges were "CODE:0-2f" Reserved ranges relevant to this placement: CODE:0-2f INTVEC прерывания описаны так: Код #pragma vector = USART0_RXC_vect __interrupt void USART0_RXC(void) { ....; }
|
|
|
|
|
Oct 14 2005, 16:54
|
Участник

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

|
Модель памяти сделай Small а не Tiny, там же -в сетапе.
|
|
|
|
|
Oct 19 2005, 07:00
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Цитата(BlackJack @ Oct 14 2005, 19:54) Модель памяти сделай Small а не Tiny, там же -в сетапе. Изменил, всё равно Код Changed settings forces a full rebuild... Rebuilding configuration: PostN - Release Updating build tree... 14 file(s) deleted. Updating build tree... Uart.c HCI_Command.c PostN.c Timer.c Linking Error[e16]: Segment INTVEC (size: 0x50 align: 0x1) is too long for segment definition. At least 0x20 more bytes needed. The problem occurred while processing the segment placement command "-Z(CODE)INTVEC=0-2F", where at the moment of placement the available memory ranges were "CODE:0-2f" Reserved ranges relevant to this placement: CODE:0-2f INTVEC Total number of errors: 1 Total number of warnings: 0 может надо какой то #include <...> подключить или ещё что нибудь
|
|
|
|
|
Oct 19 2005, 07:23
|
Частый гость
 
Группа: Свой
Сообщений: 114
Регистрация: 22-06-04
Пользователь №: 102

|
Цитата(Rash @ Oct 19 2005, 10:00) Цитата(BlackJack @ Oct 14 2005, 19:54) Модель памяти сделай Small а не Tiny, там же -в сетапе. Linking Error[e16]: Segment INTVEC (size: 0x50 align: 0x1) is too long for segment definition. At least 0x20 more bytes needed. The problem occurred while processing the segment placement command "-Z(CODE)INTVEC=0-2F", where at the moment of placement the available memory ranges were "CODE:0-2f" Reserved ranges relevant to this placement: CODE:0-2f INTVEC Total number of errors: 1 Total number of warnings: 0 [/code] может надо какой то #include <...> подключить или ещё что нибудь Надобно подключить соотв .h файл - #include <iom162> Выбрать в настройках General тот же файл Проверить правильно ли подкл .xcl файл в опциях линкера
|
|
|
|
|
Oct 19 2005, 07:34
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Цитата(BVU @ Oct 19 2005, 10:27) Rash, что бы не заниматься подобными 'глупостями' (че-то работает али нет...) ИЗУЧИТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ 'С'!!! Вам помоемому это где-то уже на форуме советовали... Это одно из начальных требований для начинающего программировать. Нельзя ничего сделать стоющего не зная предмета! Если нуждаетесь в литературе, на форуме так же имеються много тем изобилующих ссылками. Совет конечно дельный, спору нет. Только причём тут Си и эта ошибка, а изуть его можно и год и два да всего не изучишь.
|
|
|
|
|
Oct 19 2005, 07:43
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Надобно подключить соотв .h файл - #include <iom162> Выбрать в настройках General тот же файл Проверить правильно ли подкл .xcl файл в опциях линкера [/quote] Код #include <iom162> Подключил Цитата Выбрать в настройках General тот же файл Проверить правильно ли подкл .xcl файл в опциях линкера как это сделать
|
|
|
|
|
Oct 19 2005, 11:20
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Вообще-то Linking Error[e16]: предполагает, что компиляция проехала нормально и соответствующие макросы были распознаны. Окромя того, модели памяти, описания прерываний, определения битов и есть то что лежит за пределами стандартного K&R и разниться даже между компиляторами для одной платформы.
Кроме того вы видели книги где внятно излагаються (с объяснением что к чему) фокусы с прерываниями, setjump/longjump, линковкой, библиотекарями, написание make-файлов итп Имхо сие постигаеться только на собственном опыте и на советах коллег. Если вы знаете такую книгу - дайте ссылку с удовольствием почитаю. :-) Хорошего настроения!
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|