rual (27.09.2013 08:20, просмотров: 82) ответил Скрипач на Блок параметров во флешь. Утилитку, подправлять их через SWD подсказали. Теперь вопрос какова "best practice" описать этот блок на Си и к каким физическим адресам привязать?
Уточнюсь, при компиляции это блок должен входить в прошивку? Если нет то #define FLASH_USER_START_ADDR 0x080E0000
const AP_CONF ap_init_conf1 = {
/* скорость портов*/
57600, 115200,
...
/* хз */
1,2,3
printf("\n\rЗагрузка параметров из ПЗУ...");
if (Sys.ZagrNastr((void*)FLASH_USER_START_ADDR))
printf("выполнена.\n\r");
else {
Sys.ZagrNastr((void*)&ap_init_conf1);
printf("Ошибка чтения!\n\rВыполнена загрузка настроек по умолчанию!\n\r");
}
/* Загрузка парметров из флеш */
bool System::ZagrNastr(void* _conf)
{
AP_CONF* conf = (AP_CONF*)_conf;
uint16_t* conf16 = (uint16_t*)_conf;
const uint32_t conf_size = (sizeof *conf)/2+1; /* размер кратный 16 бит */
...