[an error occurred while processing this directive]
|
1. #include < xxxx.h > - хидер ищется в папке прописанной для компилятора "по умолчанию". #include "yyyy.h" хидер ищется в том же каталоге, что и файл в который он включается. Лично я исходники складываю в подкаталог _LIB, а хидеры в _INC.
Соответственно если хидер включается в другой хидер, то пишу просто
#include "xxxxx.h"
Если же хидер включается в СИшный файл, то
#include "..\_INC\xxxx.h"
Подробнее читайте в стандарте языка СИ.
2. Нужно установить опцию Projects->Options->C/C++ Compiler->Output->Generate debug info
Подробнее в хелпе IARа.
3. в отладчике или в симуляторе? Брейкпоинты используются? Сколько бейкпоинтов используется одновременно?
4. не совсем уверен, но ИМХО с места останова.
5. нужно вызывать как
NAME(i+0x30);
без всяких кавычек. И быть уверенным, что сумма аргумента не превышает однобайтовой величины - 255. Константа 0x0030 ничем не отличается от 0x30. Про приведение типов опять же читайте в стандарте языка СИ.
5А. естественно обрезание будет слева. Т.е. unsigned char x=0x55AA; будет иметь значение 0xAA. Ну прочитайте Кернигана и Ритчи что ли раз взялись за программирвание на СИ!
6. непонятно что именно вы подразумеваете под словом "нормальный"?