Не стартует программа после прошивки во флеш.
ruslan_vasilyev |
|
|
|
|
|
|
|
Пункты: 163 |
Регистрация: 27.03.2013 |
|
|
|
Добрый день!
Создал проект в Keil на основе Keil\ARM\Boards\Keil\MCB4300\Blinky\
После загрузки flash downloader-ом программа работает, но стоит нажать ресет и программа больше не запускается.
Если смотреть осциллографом даже не генерируется клок на кварце.
Вроде бы все настроено правильно. |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
совершенно незнаком с архитектурой вашего железа.. могу только посоветовать разобраться - что и куда грузиться и откуда должно стартовать..
почитайте в даташите на свой АРМ - что происходит после сигнала "сброс" - куда отдается управление.. потом флешером (если есть такая функция) считываете что реально лежит по этому адресу..
для своего проекта сгенерите map-файл и посмотрите по каким адресам он скомпиллирован..
и тыпы.. |
На любой вопрос есть любой ответ. |
|
|
|
|
ruslan_vasilyev |
|
|
|
|
|
|
|
Пункты: 163 |
Регистрация: 27.03.2013 |
|
|
|
Решил проблему.
Хотел ответить раньше, но сайт лежал.
Надо было создать сигнатуру/контрольную сумму моего кода и прописать во флеш.
Если этого не сделать, то процессор не будет исполнять код из флеш.
В Keil это делается так.
В меню выбираем пункт Project\Options for Target.
Далее во вкладке User в предпоследней строчке ставим галочку "Run #1" и вписываем команду:
$K\ARM\BIN\ElfDwT.exe !L BASEADDRESS(0x1A000000)
Вот и все. |
|
|
|
|
|
|