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

 
 
 
Reply to this topicStart new topic
> HT-PICC18, запись даты компиляции в EEPROM
Галстук
сообщение Aug 12 2009, 05:49
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 5-12-05
Из: Москва, Россия
Пользователь №: 11 818



Наткнулся вот на такой изумительный кусок кода для pic18, picc18 8.35

//макрос для записи строки (любой) с датой и временем компиляции
#define __EE_STR(offs,str) asm(" psect eeprom_data,class=EEDATA,delta=1 ");\
asm(" org " #offs );\
asm(" irp slovo, " str );\
asm(" irpc simbol, slovo ");\
asm(" db 'simbol' ");\
asm(" endm ");\
asm(" db 0x20 ");\
asm(" endm ");\
asm(" irp slovo, " __DATE__" "__TIME__ );\
asm(" irpc simbol, slovo ");\
asm(" db 'simbol' ");\
asm(" endm ");\
asm(" db 0x20 ");\
asm(" endm ")
Производит неизгладимое впечатление, действительно автоматически формирует дату и время компиляции для записи в EEPROM.

Здорово, но непонятно. Кто-нибудь в курсе, где описаны переменный __DATE__, __TIME__, а может быть еще какие-нибудь полезные штуки. Сколько не просматривал описание ассемблера и файлы из установки ht-soft, ничего похожего не нашел.
Go to the top of the page
 
+Quote Post
xemul
сообщение Aug 12 2009, 06:54
Сообщение #2



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Галстук @ Aug 12 2009, 09:49) *
Кто-нибудь в курсе, где описаны переменный __DATE__, __TIME__, а может быть еще какие-нибудь полезные штуки.

manual.pdf
3.11.3 Predefined Macros
(нумерация может отличаться)
Go to the top of the page
 
+Quote Post
Галстук
сообщение Aug 12 2009, 07:42
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 5-12-05
Из: Москва, Россия
Пользователь №: 11 818



Цитата(xemul @ Aug 12 2009, 10:54) *
manual.pdf
3.11.3 Predefined Macros
(нумерация может отличаться)


Спасибо, действительно нашел в мануале 2006 года. Я то все рылся в мануале 2004, который у меня шел с дистрибутивом, а там именно эти символы не описаны, хотя компилятор их понимает.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 5th July 2025 - 07:27
Рейтинг@Mail.ru


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