При JTAG отладке Драконом программы ATmega32 в AVRstudio v4.16.638 возникли проблемы: 1. Стеки постоянно переполняются или в окне View у некоторых переменных Invalid location. 2. Попытка увеличить стеки иногда приводит к временной нормальной отладке, но при заходе в некоторые функции опять все "слетает". 3. Уменьшение кода комментированием всегда приводит к полному восстановлению отладки, но это сильно усложняет работу... 4. Проход через конструкции на основе __delay_cycles невозможен, Дракон уходит в замкнутый цикл и останавливается только по Break. 5. Периферия (LCD,I2C) не всегда может нормально инициализироваться при отладке. 6. Тот же код, зашитый через ISP нормально всегда работает.
При JTAG отладке Драконом программы ATmega32 в IAR EWAVR v5.30.2 возникли проблемы: 1. IAR-SPY загружает код с ошибками, сначала вываливается плагин stack, затем читаем лог:
Thu Jul 23 23:04:59 2009: Dragon, H/W version: 0x0601, S/W version: 0x0101 0x0200, Device id: 0x4950203F Thu Jul 23 23:04:59 2009: JTAG clock (approx): 98 KHz, Target voltage: 4.980 V, CPU: ATmega32 Thu Jul 23 23:05:02 2009: Loaded debugee: E:\PcadDsn\Power\Software\Release\Exe\Power_code.hex Thu Jul 23 23:05:02 2009: Target reset Thu Jul 23 23:05:02 2009: Error (col 1): Unknown or ambiguous symbol. main Thu Jul 23 23:05:03 2009: Error (col 1): Unknown or ambiguous symbol. main Thu Jul 23 23:05:03 2009: Couldn't go to 'main'.
В последних версиях, где поддерживается Дракон я ранее не работал, может что-то надо дополнительно настроить? Кстати, в настройках линкера при попытке поставить галку выходного формата на "Debug information for C-SPY" генерируется ошибка:
Error[e81]: Unknown flag in extended format option -y(CODE)
Available modifiers for this format: # Old UBROF (pre UBROF 5) Error while running Linker
Total number of errors: 1 Total number of warnings: 1
Победить ее не смог... Подскажите, как все это победить?
|