Полная версия этой страницы:
Keil 5.25 +STM32F476 NUCLEO
VadimNic_nt
Jun 14 2018, 06:59
Здравствуйте форумчане!
Пытаюсь запустить под симулятором стандартный проект NUCLEO-L476RG\Examples_LL\ADC,
при запуске симуляции сразу возникает ошибка:
Load "STM32L476RG_NUCLEO\\STM32L476RG_NUCLEO.axf"
WS 1, `aADCxConvertedData,0x0A
WS 1, `aADCxConvertedData_Voltage_mVolt,0x0A
*** error 65: access violation at 0x40021000 : no 'read' permission
Симулятор останавливается на строке Set MSION bit
void SystemInit(void)
{
/* FPU settings ------------------------------------------------------------*/
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
#endif
/* Reset the RCC clock configuration to the default reset state ------------*/
/* Set MSION bit */
RCC->CR |= RCC_CR_MSION;
Все настройки проекта по умолчанию.
Что нужно поправить, чтобы погонять проект под симулятором?
Нужно в Memory Map задать диапазон адресов, доступных при симуляции. Можно в .ini файле. Типа такого:
MAP 0x40000000, 0x4002FFFF READ WRITE
MAP 0x64000000, 0x6407FFFF READ WRITE
MAP 0x68000000, 0x6800001F READ WRITE
MAP 0x6C000000, 0x6C03FFFF READ WRITE
MAP 0xA0000000, 0xA000001F READ WRITE
VadimNic_nt
Jun 14 2018, 08:17
Спасибо, доступ к регистрам появился частично.
Судя по документу RM0351диапазон адресов шин APB1 - APB2 - AHB1 - AHB2 от 0x40000000 до 0x50060BFF
но при указании этого диапазона в INI файле KEIL выдаёт ошибку
***error 129: MapMem - map size truncated to 128MB.
Цитата(VadimNic_nt @ Jun 14 2018, 11:17)

Спасибо, доступ к регистрам появился.
А что про настройки симуляции в KEIL можно дополнительно
почитать?
У них на сайте много чего есть.
http://www.keil.com/support/man/docs/uv4/uv4_simulation.htmКонкретнее, есть некие lab, типа такого (см. pdf):
http://www.keil.com/appnotes/docs/apnt_230.asp
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.