ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
41396 Топик полностью
Snaky (13.10.2005 06:26, просмотров: 1) ответил Dreamer на 33 Мб
Мечтатель, ты не прав. А кейловцы и силабовцы правы. и дело вовсе не в версии микровижн. Для начала моя конфигурация:
----
IDE-Version:
µVision3 V3.02
Copyright (c) Keil Elektronik GmbH / Keil Software, Inc. 1995 - 2004

Tool Version Numbers:
Toolchain Path: C:\Keil\C51\BIN\
C Compiler: C51.Exe V7.50
Assembler: AX51.Exe V2.14
Linker/Locator: LX51.Exe V3.65b
Librarian: LIBX51.Exe V4.24
Hex Converter: OHX51.Exe V1.35
CPU DLL: S8051.DLL V2.45
Dialog DLL: DCYG.DLL V2.45
Target DLL: SiC8051F.DLL V1.8.1
Dialog DLL: TCYG.DLL V2.45
----
т.е. компилер, линкер и утилиты поновее чем у тебя, а оболочка (микровижн) - постарее. хотя последнее на разработку не влияет. uVision суть лишь оболочка (IDE) и от него ни компиляция ни отладка в симуляторе не зависят. это только "редактор с кнопками", просто он более удобен чем микровижн2 именно как редактор (коллапсы, автоподсветка и проч. прелести). Симуляция проводится другими средствами, а именно "при непосредственном участии" файла ..\Keil\C51\BIN\DCYG.DLL (если речь идет о камнях фирмы Cygnal). У меня стоит DCYG.DLL ver. 2.45. В твоем дистрибутиве (пришлось качать 32 Мб, чтобы проверить, btw) версия постарее: DCYG.DLL ver. 2.41. Попробовал заменить у себя 2.45 на 2.41 - действительно симуляция заработала. Но не все не все так красиво: дело в том что новые кристаллы просто не занесены в 2.41 поэтому он симулирует их на основе старых данных (т.е. F125 симулируется как F020) и поэтому а) симулируется далеко не вся периферия (нет половины таймеров, второго uart и еще много чего. видимо симулируется только то, за что отвечают SFR на LEGACY_PAGE. остальное игнорируется); и б) есть ошибки, связанные с несовместимостью адресов SFR (например не симулируется запись-чтениь в OSCXCN, т.к. в F12x он в 0x8C а в F02x - в 0xB1). В новые версии DCYG.DLL эти новые кристаллы добавлены, но вообще без симулируемой периферии (о чем честно пишут кейловцы и предупреждают в апноте силабсовцы). P.S. нашел dcyg.dll ver. 2.41b, проверил - симуляция уже не работает. P.P.S. Для F046 не проверял, но абсолютно уверен что ситуация та же самая.