Ковырял, ковырял, да не выковыривал...
AtmrlStudio 7.x ну никак не дружит с Proteus. А вот AS6 дружит
Для AS6, Протеусу достаточно, чтобы прот-файл и исходник на C были в одной директории, то есть рядом. Причем имя эльфа, любое, главное чтобы С имел имя такое как в проекте AS6. Наличие всех остальных файлов, типа makefil,hex, map и прочее не обязательно.
Если в связке AS6+Proteus убрать С файл, то при отладке эффект, очень похож, как в связке AS7+Proteus
То есть, С код видно, переменные видно, но шагать по проге нельзя, точки остановки ставить нельзя.
Отсюда делаю вывод, что в связке AS7+Proteus, Proteus не видит исходник на C, и при отладке начинает рисовать бред, а точнее вместо моего кода на С подсовывает к примеру текст стандартного util/delay.c
Отсюдо можно сделать вывод, что при эльф от AS7 кривой, или хитро вы*?%ный, и Протеус его не совсем понимает.
Однако если в связке AS7+Proteus, положить прот-файл и С рядом, то отладка работаеть не будет, но Протеус исправно покажет исходный текст программки. То есть С код он видит, но что то мешает ему работать корректно
Вот на этом я застрял.
Может косяк в параметрах компиляции, гляньте плиз, может я что то пропустил.
AS7
PHP код:
|
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.0. 106\include" -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega8 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.0. 106\gcc\dev\atmega8" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$‹"
|
AS6
PHP код:
|
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1061\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega8 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$‹"
|