|
Проблемы при старте программы в stm32w108 |
|
|
|
Sep 21 2016, 12:58
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 9-09-16
Пользователь №: 93 274

|
Добрый день. Не стартует программа в МК. Eclipse + arm-none-eabi + openocd. При запуске отладчика есть лог ссылка на лог, после которого появляется сообщение Load failed Failed to execute MI command: Может кто нибудь помочь разобраться в проблеме?
|
|
|
|
|
 |
Ответов
|
Sep 26 2016, 05:30
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 9-09-16
Пользователь №: 93 274

|
Может ли быть проблема в неправильном выходном файле из-за не правильного скрипта для линковщика?
|
|
|
|
|
Sep 26 2016, 07:44
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (kentu @ Sep 26 2016, 08:30)  Может ли быть проблема в неправильном выходном файле из-за не правильного скрипта для линковщика? Нет, тут проблема возникает еще до собственно загрузки: CODE semihosting is enabled Error: timed out while waiting for target halted TARGET: stm32w108.cpu - Not halted in procedure 'reset' Попробуйте в эклипсе из скрипта запуска временно отключить semihosting, вот эту команду: CODE 955,035 &"monitor arm semihosting enable\n"
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Sep 26 2016, 10:42
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 9-09-16
Пользователь №: 93 274

|
Цитата(Сергей Борщ @ Sep 26 2016, 08:44)  Нет, тут проблема возникает еще до собственно загрузки: Код semihosting is enabled Error: timed out while waiting for target halted TARGET: stm32w108.cpu - Not halted in procedure 'reset' Попробуйте в эклипсе из скрипта запуска временно отключить semihosting, вот эту команду: Код 955,035 &"monitor arm semihosting enable\n" Среда установлена на win 7, простого скрипта как в unix нет, но есть конфигуратор openocd встраиваемый в эклипс в качестве плагина. Убирал галочку в конфигураторе "Enable ARM semihosting" результат такой же. Экспериментально поставил метод оптимизации -O2 после перекомпиляции данной ошибки уже нет, но программа зацикливается и до "main" вроде даже не доходит. Запускаю отладчик в консоли выводится список регистров с содержимым и дальше ни каких реакций на точки останова нет. Нажав паузу в отладчике вижу что программа крутится в одном месте но из-за чего не понятно. Проект создавался под IAR, стартовые файлы и скрипт для линковщика для gcc взял из примеров доступных на сайте st.com. В какую сторону копать чтобы решить проблему? Код ===== arm v7m registers (0) r0 (/32): 0x20000C40 (1) r1 (/32): 0x08008C18 (2) r2 (/32): 0x00000000 (3) r3 (/32): 0x00000023 (4) r4 (/32): 0x40008000 (5) r5 (/32): 0x00000000 (6) r6 (/32): 0x00000000 (7) r7 (/32): 0x20001FE8 (8) r8 (/32): 0x00000000 (9) r9 (/32): 0x00000000 (10) r10 (/32): 0x00000000 (11) r11 (/32): 0x00000000 (12) r12 (/32): 0x00000000 (13) sp (/32): 0x20001FF8 (14) lr (/32): 0xFFFFFFFF (15) pc (/32): 0x080041E8 (dirty) (16) xPSR (/32): 0x01000000 (17) msp (/32): 0x20001FF8 (18) psp (/32): 0x00000000 (19) primask (/1): 0x00 (20) basepri (/8): 0x00 (21) faultmask (/1): 0x00 (22) control (/2): 0x00 ===== Cortex-M DWT registers (23) dwt_ctrl (/32) (24) dwt_cyccnt (/32) (25) dwt_0_comp (/32) (26) dwt_0_mask (/4) (27) dwt_0_function (/32) (28) dwt_1_comp (/32) (29) dwt_1_mask (/4) (30) dwt_1_function (/32) (31) dwt_2_comp (/32) (32) dwt_2_mask (/4) (33) dwt_2_function (/32) (34) dwt_3_comp (/32) (35) dwt_3_mask (/4) (36) dwt_3_function (/32) Место зацикливания Код UsageFaultException: 080041cd: 0x00004620 mov r0, sp 080041cf: 0xf007018d bic.w r1, r0, #7 080041d3: 0x00004601 mov sp, r1 080041d5: 0x0000b403 push {r0} 080041d7: 0x00004a13 ldr r2, [pc, #12] ; (0x80041e4 <UsageFaultException+24>) 080041d9: 0x00006800 ldr r3, [r2, #0] 080041db: 0x00002bfc cmp r3, #0 080041dd: 0x0000d101 bne.n 0x80041d8 <UsageFaultException+12> 080041df: 0x0000bc85 pop {r0} 080041e1: 0x00004670 mov sp, r0 080041e3: 0x00004758 bx lr 080041e5: 0x00000100 lsls r0, r3, #5 080041e7: 0x00002072 movs r0, #0
|
|
|
|
|
Sep 26 2016, 12:54
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 9-09-16
Пользователь №: 93 274

|
Цитата(Сергей Борщ @ Sep 26 2016, 13:29)  Нажмите в эклипсе иконку "Instruction stepping mode" и пройдите по шагам до команды, вызывающей исключение. А дальше думать, почему ваша программа создает условие для этого исключения. Не удается пройтись по шагам даже в пошаговом режиме, как будто сразу туда попадает. Нажимаю отладку выводятся регистры и доступны кнопки "suspend" и "terminate", нажимаю "suspend" и попадаю на это исключение. Может ли быть причина в стартовых файлах или скрипте? у меня ощущение что именно в них проблема.
|
|
|
|
Сообщений в этой теме
kentu Проблемы при старте программы в stm32w108 Sep 21 2016, 12:58 viakon Цитата(kentu @ Sep 21 2016, 17:58) Добрый... Sep 22 2016, 05:18 kentu Цитата(viakon @ Sep 22 2016, 06:18) openo... Sep 22 2016, 05:28  viakon Цитата(kentu @ Sep 22 2016, 10:28) нет, п... Sep 23 2016, 05:12   kentu Цитата(viakon @ Sep 23 2016, 06:12) Насче... Sep 23 2016, 05:59    viakon Цитата(kentu @ Sep 23 2016, 10:59) Буду о... Sep 23 2016, 07:52     kentu Цитата(viakon @ Sep 23 2016, 08:52) куда ... Sep 23 2016, 09:19      Сергей Борщ QUOTE (kentu @ Sep 23 2016, 12:19) Хочу п... Sep 23 2016, 10:16       kentu Цитата(Сергей Борщ @ Sep 23 2016, 11:16) ... Sep 23 2016, 10:28        Сергей Борщ QUOTE (kentu @ Sep 23 2016, 13:28) Это не... Sep 23 2016, 11:28         kentu Цитата(Сергей Борщ @ Sep 23 2016, 12:28) ... Sep 23 2016, 11:35          Сергей Борщ QUOTE (kentu @ Sep 23 2016, 14:35) У вас ... Sep 23 2016, 11:55           kentu Цитата(Сергей Борщ @ Sep 23 2016, 12:55) ... Sep 23 2016, 12:30            Сергей Борщ QUOTE (kentu @ Sep 23 2016, 15:30) в рабо... Sep 23 2016, 12:49             kentu Цитата(Сергей Борщ @ Sep 23 2016, 13:49) ... Sep 23 2016, 13:18              viakon Цитата(kentu @ Sep 23 2016, 18:18) Запуск... Sep 24 2016, 07:11 Сергей Борщ О каких патчах идет речь? Собираю из последней вер... Sep 23 2016, 07:53 Сергей Борщ Конечно, причина может быть где угодно.
Сделайте ... Sep 26 2016, 15:18 viakon Как и обещал. Ссылка на рабочие исходники. Все раб... Sep 28 2016, 04:50 kentu Цитата(viakon @ Sep 28 2016, 05:50) Как и... Sep 28 2016, 06:18 kentu Работа программы восстановлена, проблема была в не... Oct 13 2016, 05:36 Сергей Борщ QUOTE (kentu @ Oct 13 2016, 08:36) в чем ... Oct 13 2016, 06:15  kentu Цитата(Сергей Борщ @ Oct 13 2016, 07:15) ... Oct 13 2016, 06:37   Сергей Борщ QUOTE (kentu @ Oct 13 2016, 09:37) arm-no... Oct 13 2016, 07:38   scifi Цитата(kentu @ Oct 13 2016, 09:37) Как то... Oct 13 2016, 07:54   Aaron Цитата(kentu @ Oct 13 2016, 09:37) Как то... Oct 13 2016, 11:20    kentu Цитата(Aaron @ Oct 13 2016, 12:20) Кстати... Oct 14 2016, 06:54
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|