15.12.2012, 13:54
|
|
Частый гость
Регистрация: 12.07.2009
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вопрос по KEIL
В "С" проекте подключаю asm файл. Но при компоновке выдаётся ошибка L6286E. Причём только номер ошибки. По описанию, вроде бы это выход за границы кода. Опытным путём выяснил, что компилятор не достаёт до меток функций, начинающихся во второй половине asm файла. В справке написано как это исправить (создать регион в памяти для файла). Регион то я создал для объектного файла asm. Но ошибка все равно выскакивает. Может кто подскажет как исправить?
|
|
|
|
05.01.2013, 23:20
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Вопрос по KEIL
После компиляции кейл выдет
Код:
|
Program Size: Code=12220 RO-data=1880 RW-data=120 ZI-data=21312 |
что это за цифры?...это в байтах?...где флеш, оперативка? Растолкуйте плз.
|
|
|
|
05.01.2013, 23:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
Re: Вопрос по KEIL
Флеш (прошивка)=Code+RO+RW=12220+1880+120=14220 Байт
ОЗУ (нужно в работе)=RW+ZI=120+21312=21432 Байт
|
|
|
|
06.01.2013, 10:39
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Вопрос по KEIL
Сообщение от lsa
|
Флеш (прошивка)=Code+RO+RW=12220+1880+120=14220 Байт
ОЗУ (нужно в работе)=RW+ZI=120+21312=21432 Байт
|
Ничего не попутали?
|
|
|
|
06.01.2013, 12:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
Re: Вопрос по KEIL
Сообщение от realid
|
Ничего не попутали?
|
Ничего.
В каждом проекте создается MAP файл и там расписано что куда идет.
В самом конце строки:
Цитата:
|
Total RO Size (Code + RO Data) 1968 ( 1.92kB)
Total RW Size (RW Data + ZI Data) 1080 ( 1.05kB)
Total ROM Size (Code + RO Data + RW Data) 2020 ( 1.97kB)
|
На выходе имеем BIN на 2020 байт.
В кейле при компиляции все это написано одной строкой:
Цитата:
|
Program Size: Code=1620 RO-data=348 RW-data=52 ZI-data=1028
|
Последний раз редактировалось lsa; 06.01.2013 в 12:08.
|
|
|
|
07.01.2013, 20:56
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Вопрос по KEIL
А можно еще более подробно о сокращениях, их расшифровку например:
- RO (почему исполз в двух местах)?
- RW?
- ZI?
|
|
|
|
07.01.2013, 22:07
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Вопрос по KEIL
RO - Read Only
RW - Read/Write
ZI - Zero-Initialized
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:36.
|
|