yakuzaa 0 15 июня, 2010 Опубликовано 15 июня, 2010 · Жалоба Объясните чайнику пожалуйста! Юзаю STM32F103VET6 + ST-link. Открываю проект, делаю мэйк, после чего нажимаю Download & Debug, прога заливается в МК и стартует, все ок! Отсоединяю ST-link и питание от МК. снова подаю питание на мк - прога не стартует... В чем прикол? В линкере стоит ...flash.icf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 5 15 июня, 2010 Опубликовано 15 июня, 2010 · Жалоба Скорее всего прога стартует не с нулевого 0x08000000, а с какого-то другого адреса. Смотрите настройки линкера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yakuzaa 0 15 июня, 2010 Опубликовано 15 июня, 2010 · Жалоба Скорее всего прога стартует не с нулевого 0x08000000, а с какого-то другого адреса. Смотрите настройки линкера. я также сначала думал, но в линкере стоит галка Override default, и в файле прописапн стартовый адрес 0x08000000 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 5 15 июня, 2010 Опубликовано 15 июня, 2010 · Жалоба Тогда софт, контроллер прерываний. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yakuzaa 0 16 июня, 2010 Опубликовано 16 июня, 2010 · Жалоба В общем выяснился один момент, прога оказывается стартует нормально (добавил после инициализации проца инит дисплейки) но затыкается на инициализации ос-ки, кароче надо дебаггером еще полазать, думаю найду... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
asrael 0 17 августа, 2012 Опубликовано 17 августа, 2012 · Жалоба Та же картина, только проц STM32F407. Кто подскажет, где копать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vultur 0 25 декабря, 2013 Опубликовано 25 декабря, 2013 · Жалоба Была подобная ситуация - контроллер стартовал из system memory, а не из flash. Проверьте, куда подключены выводы отвечающие за режим загрузки boot0, boot1. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
veteq 0 25 декабря, 2013 Опубликовано 25 декабря, 2013 · Жалоба Скорее всего надо подтянуть ножку boot0 на землю например через 100кОм(+ можно проверить ножку boot1, если нет ее физически, то в option byte). Т.е. жестко определить состояния boot1 и boot0 ножек при запуске контроллера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться