Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Keil и st-link: неверные значения в массивах
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
tzirulnicov
Вопрос про отладку stm32f1 (юзаю st-link). Обновился недавно до Keil 4.60, но по-прежнему не могу нормально отлаживаться - в окне Watch какие-то левые значения при отображении массивов. Например, buf[1] показывает 0x1A, в то время как на самом деле он 0x01. Значения остальных типов переменных отображаются нормально. Это у всех так? Вроде ещё в аннотациях к предыдущим версиям кейла писали, что "Corrected: Under some circumstances the Debugger showed wrong values of arrays or structures in the Watch window.". А выходит, что воз и поныне там...

Toolchain: MDK-ARM Standard Version: 4.60.0.0
Middleware: RL-ARM Real-Time Library Version V4.13
Assembler: Armasm.Exe V5.02.0.28
Linker/Locator: ArmLink.exe V5.02.0.28
Librarian/Locator: ArmAr.exe V5.02.0.28
Hex converter: FromElf.exe V5.02.0.28
CPU DLL: SARMCM3.DLL V4.60.0.0
Dialog DLL: DARMSTM.DLL V1.64.0.0
Target DLL: STLink\ST-LINKII-KEIL.dll
Dialog DLL: TARMSTM.DLL V1.64.0.0
hd44780
А если выгнать данные в UART на комп?

Если подозрения на кейл, попробуй IAR. Я в нём, правда не отлаживаюсь (по другим причинам), но попробуй.

PS. Дабы предупредить возможные замечания - STM32 пока не использую.
Pat
Та же ерунда и с отладчиком JLink.
Немного лучше получается если смотреть переменные не в окне Watch а в Memory.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.