Моя программа не помещается в памяти на проце со 128 кб памяти хочу часть функций из driverlib перетащить во внутренний ROM компилятор IAR (часто файла линкера)
// Define a region for the on-chip flash. define region FLASH = mem:[from 0x01000000 to 0x0100FFFF];
в Programmer's guide раздел 6 ROM service делаю как там написано - ставлю директивы: TARGET_IS_CC3200 CC3200_ES_1_2_1=0 чтобы использовать проц со 128 к байт памяти минус 16 кб на loader заодно в опциях линкера ставлю генерацию MAP файла после генерации сморю ничего не поменялось - все функции и константы остались в RAM Ставлю Flash=1 в опциях линкера чтобы часто кода записалась в ROM с адресов в линкерной мап файле - есть, часто функций там прописалась, однако загрузить не могу - ошибка линкера далее сморю в документации - ROM начинается с адреса 0x000000 а не с 0x01000000 подумал - ошибка, исправил на 0, перекомпилировал, но снова загрущить не могу. Вернул все назад, чтобы попробовать запистать все в RAM? откомпилировал, пытаюсь загрузить - ошибка загрузки вероятно каким то образом переписал loader Вообще, его можно вернуть или надо проц новый паять и как вообще использовать ROM сервис правильно ?
|