#define BITINIT \
uint8_t clrClkAndData = PORTD & ~0x28
#define BIT(n) \
PORTD = clrClkAndData; \
asm __volatile__ \
( "sbrc %2," #n "\n" \
"\tsbi 18,3\n" \
"\tsbi 18,5\n" \
"\tsbic 16,2\n" \
"\tori %0,1<<" #n "\n" \
: "=d" (spiIn) : "0" (spiIn), "r" (spiOut))
Я установил ubuntu и использовал TOSSIM. Все компилируется правильно и работает. Но когда файл HPLAt45dbIOP.nc для micaz выполняется на TOSSIM, я получаю ошибки какЗапись данных во флеш с помощью тренажера TOSSIM
/opt/tinyos-2.1.2/tos/platforms/micaz/chips/at45db/HplAt45dbIOP.nc:
Assembler сообщений:
/opt/tinyos-2.1.2/tos/platforms/micaz/chips/at45db/HplAt45dbIOP.nc:150: Error: no such instruction: `sbrc %cl,7'
/opt/tinyos-2.1.2/tos/platforms/micaz/chips/at45db/HplAt45dbIOP.nc:151: Error: no such instruction: `sbi 18,3'
/opt/tinyos-2.1.2/tos/platforms/micaz/chips/at45db/HplAt45dbIOP.nc:152: Error: no such instruction: `sbi 18,5'
/opt/tinyos-2.1.2/tos/platforms/micaz/chips/at45db/HplAt45dbIOP.nc:153: Error: no such instruction: `sbic 16,2'
/opt/tinyos-2.1.2/tos/platforms/micaz/chips/at45db/HplAt45dbIOP.nc:154: Error: no such instruction: `ori %dl,1<<7'
У меня есть машина Intel. Почему TOSSIM не может выполнять инструкции для ассемблера?
Спасибо. Есть ли в любом случае, когда код ассемблирования был изменен? –
Чего именно вы хотите достичь? – maral
Я хочу, чтобы данные, собранные датчиком, записывались во флэш-память. Для этого я использовал компонент BlockStorageC, у меня также возникла проблема с созданием файла StorageVolumes.h, который я разрешил с помощью команды tos-storage-at45db вручную.Я хочу знать, что, когда TOSSIM имитирует узлы датчика, позволяет ли он также использовать некоторую форму хранилища в смоделированном узле датчика, чтобы, если бы любые ТОЛЬКО такие эксперименты, как отправка и хранение данных во флэш-памяти, могли быть сделаны через TOSSIM. Ошибка поступает в файл HPLat45dbIOP.nc –