открыли html страничку используя TCP стек модема и получили поток данных
+RECEIVE,3,1348:
..... data ....
+RECEIVE,3,1400:
..... data ....
+RECEIVE,3,803:
..... data ....
да как-то не было проблем. Делаю так
*.icf:
define region sect_region = mem:[from 0x08070000 to 0x08077FFF];
place in sect_region { section sect };
*.c:
#define fix_rom _Pragma("location=\"sect\"")
fix_rom const uint8_t arr[] = { .... };
читать uint32_t x = *(volatile uint32_t*) 0x08070000;
А как вы собираетесь изменять значения, после того, как удастся разместить во FLASH? Вроде как не даст компилятор такое сделать?
calInfo.general.calibrated = 1
const uint32_t a = 0; - разместит во FLASH
uint32_t b = 0; - разместит во FLASH, при инициализации переложит в ОЗУ
Вы хотите заставить компилятор разместить изменяемую переменную во FLASH. Вряд ли это получится.
uint32_t x = *(__IO uint32_t*) 0x08001000;