jcxz 184 5 февраля Опубликовано 5 февраля · Жалоба 36 минут назад, paskal сказал: Программа же работает нормально при boot0=0. VTOR я для интереса вывел, он равен 0, как и по спецификации. Не вижу что там настраивать, у меня программа в штатном режиме запускается, из флеш. Если ваша программа работает при одном значении BOOT и не работает при другом, то проблема тут вовсе не во вредном микроконтроллере. Проблема определённо в вашем коде. Ищите баги у себя, а не у производителей контроллера или компилятора. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 5 февраля Опубликовано 5 февраля · Жалоба 46 минут назад, paskal сказал: Программа же работает нормально при boot0=0. Чтение документации вслух - 100 евро в час. Цитата Depending on the selected boot mode, main Flash memory, system memory, or SRAM are accessible as follows: ●Boot from main Flash memory: The main Flash memory is aliased in the boot memory space (0x0000 0000), but it is still accessible from its original memory space (0x800 0000). In other words, the Flash memory contents can be accessed starting from address 0x0000 0000 or 0x800 0000. ●Boot from system memory: The system memory is aliased in the boot memory space (0x0000 0000), but it is still accessible from its original memory space (0x1FFF F000 in other devices). ●Boot from the embedded SRAM: SRAM is accessible only at address 0x2000 0000. Внимание, вопросы: какая таблица векторов находится по адресу 0x00000000, когда на BOOT0 при старте была единица? где находится таблица векторов вашей программы? на какую таблицу векторов у вас указывает VTOR? 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 5 февраля Опубликовано 5 февраля · Жалоба 5 минут назад, Сергей Борщ сказал: Внимание, вопросы: какая таблица векторов находится по адресу 0x00000000, когда на BOOT0 при старте была единица? где находится таблица векторов вашей программы? на какую таблицу векторов у вас указывает VTOR? Похоже на ЕГЭ. Только вариантов с ответами (для угадывания) не хватает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
paskal 1 6 февраля Опубликовано 6 февраля · Жалоба 20 hours ago, Сергей Борщ said: на какую таблицу векторов у вас указывает VTOR? Получилось! Записал в VTOR адрес 800_0000 и заработало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться