ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
771432 Топик полностью
Ксения (30.07.2017 00:53 - 00:58, просмотров: 253) ответил Andrew 58 на XMEGA,среда IAR-AVR. Три дня безуспешно потрачены на попытку считать область памяти с серийным номером и калибровочными коф-ми вроде ROW называетья..гугль не дает вразумительного напутствия.(
Калибровочный биты так доставала: unsigned char ReadSignatureByte( unsigned int address) { NVM.CMD = NVM_CMD_READ_CALIB_ROW_gc; unsigned char result = __load_program_memory((const unsigned char __flash *)address); NVM.CMD = NVM_CMD_NO_OPERATION_gc; return result; } ADCA.CALL = ReadSignatureByte( offsetof(NVM_PROD_SIGNATURES_t, ADCACAL0) ); ADCA.CALH = ReadSignatureByte( offsetof(NVM_PROD_SIGNATURES_t, ADCACAL1) ); P.S. Функция __load_program_memory() описана в intrinsics.h