 rual (27.09.2013 08:20, просмотров: 115) ответил Скрипач на Блок параметров во флешь. Утилитку, подправлять их через SWD подсказали. Теперь вопрос какова "best practice" описать этот блок на Си и к каким физическим адресам привязать?
 rual (27.09.2013 08:20, просмотров: 115) ответил Скрипач на Блок параметров во флешь. Утилитку, подправлять их через 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 бит */
        ...