Загрузил в микроконтроллер лоадер и вместо прошивки программу, которая зажигает светодиоды при нажатии на кнопку - работает. следовательно к лоадеру притензий нет.
потом решил библиотеку доступа к vs1001 переписать с gcc на iar, что-то не получается, пишет, что
Цитата
Building configuration: ledchaser - Release
Updating build tree...
Linking
Error[e16]: Segment INTVEC (size: 0x4 align: 0x1) is too long for segment definition. At least 0x4 more bytes needed. The problem occurred while
processing the segment placement command "-Z(CODE)INTVEC=0-(_..X_INTVEC_SIZE-1)", where at the moment of placement the available memory
ranges were "-none-"
Reserved ranges relevant to this placement:
CODE:0-d Absolute code from delay
CODE:e-eb Absolute code from vs1001
Total number of errors: 1
Total number of warnings: 0
проект в iar прилагается.
p.s. так как с асмом я на Вы, то немного не понал назначения строки
.comm vs1001_xtalcomp,2 ; compensation value for the VS1001 xtal
это случаем не объявление переменной?
IAR на эту строку ругается, а перменная vs1001_xtalcomp используется далее
lds r23,vs1001_xtalcomp+1
я решил эту строку заменить на
lds r23,2+1
правильно ли?