27.12.2014, 15:44
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Keil uvision4 & STM32F101C4
Доброго времени! Делаю тахометр для УАЗ, в качестве МК выбрал STM32F101C4. Проблема в том, что при запуске отладки в режиме симуляции keil зацикливается в процедуре SetSysClockTo…, в зависимости от выбранной частоты, в цикле
Код:
|
/* Wait till HSE is ready and if Time out is reached exit */
do
{
HSEStatus = RCC-›CR & RCC_CR_HSERDY;
StartUpCounter++;
} while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); |
Сразу скажу что пробовал расскоментировать разные строки из
Код:
|
#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
#define SYSCLK_FREQ_24MHz 24000000
#else
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
/* #define SYSCLK_FREQ_24MHz 24000000 */
/* #define SYSCLK_FREQ_36MHz 36000000 */
/* #define SYSCLK_FREQ_48MHz 48000000 */
/* #define SYSCLK_FREQ_56MHz 56000000 */
#define SYSCLK_FREQ_72MHz 72000000
#endif |
Причём это пока только с STM32F101C4, выбрав STM32F101С6 или STM32F103… этого вопроса не возникает симулятор спокойно переходит к Main. пробовал переустановить ОС, так как подглючивала, но результат такойже.
Кто в курсе, скажите, что не так делаю.
|
|
|
|
27.12.2014, 16:09
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Keil uvision4 & STM32F101C4
Да всё вы правильно делаете. Кейл симулирует не все камни, с этим просто нужно смириться. Бороться с этим бесполезно, переходите на хардварную отладку. В симуляторе можно отлаживать только не привязанные к железу куски кода.
|
|
|
Сказали "Спасибо" STM32F0
|
|
|
27.12.2014, 17:08
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Keil uvision4 & STM32F101C4
Весело, перебрался с AVR думал как замечательно удобная отладка, ан нет и здесь не всё радужно. Попробовал выбрать STM32F103C4 как совпадающую по ногам, тоже самое, что-то С4 ему не нравится.
Последний раз редактировалось С.М.С; 27.12.2014 в 17:16.
|
|
|
|
27.12.2014, 17:37
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Keil uvision4 & STM32F101C4
Юзайте железную отладку и не мучайтесь.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо STM32F0 за это сообщение:
|
|
|
27.12.2014, 17:45
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Keil uvision4 & STM32F101C4
Сообщение от STM32F0
|
Юзайте железную отладку и не мучайтесь.
|
Ну да, в железе веселей будет.
__________________
Осторожно , злой кот
|
|
|
|
03.01.2015, 22:40
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Keil uvision4 & STM32F101C4
Чтобы не плодить тем, спрошу здесь.
Тот же МК STM32F101C4, подключаю датчик температуры виде LM75A и контроллер не переходит к процедуре Main, а зависает, если смотреть в окне дизассемблера:
Код:
|
0x1FFFF3B2 F8D01808 LDR r1,[r0,#0x808]
0x1FFFF3B6 0549 LSLS r1,r1,#21
0x1FFFF3B8 D4FB BMI 0x1FFFF3B2 |
LM75A подключена по I2C, к PB7 – SDA, PB6 – SCL, на эти же линии поставлены подтягивающие к 3.3В резисторы на 10кОм. Если резисторы отпаять, то программа пробивается к SystemInit и затем к Main. Может, кто сталкивался и поделится опытом
|
|
|
|
03.01.2015, 23:29
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Keil uvision4 & STM32F101C4
ИМХО у вас свал в хардфаульт, но резистоы здесь никаким боком.
|
|
|
Сказали "Спасибо" STM32F0
|
|
|
03.01.2015, 23:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Keil uvision4 & STM32F101C4
Вот и мне показалось, что до инициализации порта они, как бы, не при делах.
Отладка уже хардверная?
Какой тип камня в свойствах проекта (т.е. какова тактовая частота ядра) ?
|
|
|
Сказали "Спасибо" omercury
|
|
|
03.01.2015, 23:53
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Keil uvision4 & STM32F101C4
Да, кстати, оверклокинг - одна из причин свала в хардфаульт.
|
|
|
Сказали "Спасибо" STM32F0
|
|
|
04.01.2015, 00:11
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Keil uvision4 & STM32F101C4
Благодарю за пинок, Boot0 к минусу не подтянул, ножки рядом, вот и наводило.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:05.
|
|