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

 
 
> Баг от Кейла, Запись int -ов жить не мешает но кровь портит
редактор
сообщение Jan 28 2008, 11:55
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Столкнулся в Keil c такой фишкой: для лакальных и глобальных переменных типа int разная последовательность записи данных.
ex:
sfr16 CAN0DAT= 0xD8;;
int a

void aaa(void)
{ int b;
CAN0DAT = a; // сперва пишет старшую часть слова, затем младшую
...
CAN0DAT = b; // сперва пишет младшую часть слова, затем старшую

}
все бы ничего, и жить можно, но в C8051F04X при записи чтении младшей части слова в CAN происходит автоигкремент адреса, в результате данные попадают не по адресу.
Мелочь а противно, каждый раз по байтам писать.


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 05:59
Рейтинг@Mail.ru


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