ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
1230902
VVB (12.08.2022 10:14, просмотров: 2255)
Подскажите по Nuvoton NUC9xx, как его сбросить из пользовательской программы? Имеется защищённый регистр SYS_AHBIPRST, там есть биты CHIP и CPU_PLS. В чём разница между ними? Наблюдаемое мною поведение не совпадает с тем, что описано. 

Что написано:

1. при взведении бита CHIP генерируется полный сброс, управление передаётся встроенному бутлоадеру, который в зависимости от PA0, PA1 выбирает подходящие режимы загрузки (USB, SPI Flash, NAND, MMC)

2. при взведении бита CPU_PLS генерируется сигнал сброса только на ядро МК, при этом не трогаются настройки SDRAM, периферии, память SDRAM должна сохранять своё значение, адрес исполнения должен быть взят из вектора сброса по нулевому адресу, встроенный бутлоадер не должен запускаться.


Что наблюдаю:

1. при взведении бита CHIP наблюдаю ожидаемое поведение

2. при взведении бита CPU_PLS наблюдаю поведение идентичное взведению бита CHIP; самое плохое -- запускается бутлоадер, который переписывает SDRAM из SPI Flash (у меня выбран загрузки из SPI Flash).


Что за хрень?