Запустил урок 2 из хелпа
Если в опциях компилятора включена оптимизация, то локальные переменные cTemp1 и cTemp2 удаляются, если отключена - вылетают предупреждения при симуляции и симуляция идет с ошибками
проект в архиве
Цитата
Loaded plugin STK500
Loaded plugin AVR GCC
Loaded partfile: C:\Program Files\Atmel\AVR Tools\PartDescriptionFiles\ATmega16.xml
gcc plug-in: Output directory D:\work\AVR\os_pr2\default\ does not exist
gcc plug-in: Created directory D:\work\AVR\os_pr2\default\
AVR Simulator: Please wait while configuring simulator...
AVR Simulator: ATmega16 Configured OK
Loaded objectfile: D:\work\AVR\os_pr2\default\os_pr2.elf
Loaded objectfile: D:\work\AVR\os_pr2\default\os_pr2.elf
Loaded objectfile: D:\work\AVR\os_pr2\default\os_pr2.elf
AVR Simulator: Invalid opcode 0xffff at address 0x005b04
Loaded objectfile: D:\work\AVR\os_pr2\default\os_pr2.elf
сам вылет проходит здесь (дизассемблер), далее програмный счетчик обнуляется
Код
@0000011C: SCHED_END
---- d:\work\AVR\os_pr2\default/d:\work\AVR\os_pr2\..\..\osa/port\osa_winavr.c --------------------
36: File not found
+0000011C: 93DF PUSH R29 Push register on stack
+0000011D: 93CF PUSH R28 Push register on stack
+0000011E: B7CD IN R28,0x3D In from I/O location
+0000011F: B7DE IN R29,0x3E In from I/O location
*********
40: File not found
+00000135: 91CF POP R28 Pop register from stack
+00000136: 91DF POP R29 Pop register from stack
+00000137: 9508 RET Subroutine return <-------------- здесь
@00000138: OS_SchedRetPoint
69: File not found
даже после объявления локальных переменных как static ошибка продолжается
Сообщение отредактировал VasylYE - Mar 13 2010, 14:06
Прикрепленные файлы
os_pr2.rar ( 22.98 килобайт )
Кол-во скачиваний: 22