18.05.2011, 13:04
|
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
кто-нибудь пробовал отладку через Remote desktop ? У меня вываливает такую ошибку:
Цитата:
|
#error cpstm8 C:\Program Files\COSMIC\CXSTM8_16K\Hstm8\mods0.h:1 FlexLM Cannot checkout an uncounted license within a Windows Terminal Services guest session.
The command: "cxstm8 -ilib +debug -pxp -no -l +mods0 -pp -i"C:\Program Files\COSMIC\CXSTM8_16K\Hstm8" -clDebug\ -coDebug\ lib\emath.c " has failed, the returned value is: 1
exit code=1.
|
Последний раз редактировалось qwerky; 18.05.2011 в 13:06.
|
|
|
|
31.05.2011, 05:01
|
|
Прохожий
Регистрация: 04.03.2010
Сообщений: 3
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Добрый день. Где в STVD посмотреть объем занимаемой памяти, после сборки ассемблерного проекта и как получить hex-файл? После сборки, в папке проекта нашел только ‹название_моей_программы›_STVP_OPTION BYTE.hex
|
|
|
|
31.05.2011, 05:17
|
|
Прохожий
Регистрация: 04.03.2010
Сообщений: 3
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Добрый день. Где в STVD посмотреть объем занимаемой памяти, после сборки ассемблерного проекта и как получить hex-файл? После сборки, в папке проекта нашел только ‹название_моей_программы›_STVP_OPTION BYTE.hex
|
|
|
|
04.06.2011, 07:34
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Всем, привет!
Вопрос по расположению функций в ОЗУ.
Использую компилятор cosmic.
Сейчас делаю согласно документации:
1) выделяю секцию в озу
2) обертываю функцию в секцию
3) при загрузке копирую в память
Вопрос как рационально использовать ОЗУ, сохранив при этом безопасность использования функций?
Сейчас не получается расположить разные функции в одной и той же области озу.
Например:
1) выделить секцию
2) загрузить функцию_1
3) после выполнения функции_1, загрузить функцию_1, в ту же секцию
__________________
ziblog.ru
|
|
|
|
04.06.2011, 14:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от zheleznjakov
|
Вопрос как рационально использовать ОЗУ, сохранив при этом безопасность использования функций?
Сейчас не получается расположить разные функции в одной и той же области озу.
|
А зачем? Вместо копирования функции куда проще применить указатель на функцию. И не переносить ничего.
|
|
|
|
04.06.2011, 18:02
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Вероятно вы не поняли задачи.
Необходимо выполнять код из ОЗУ, а не из флешь памяти, следовательно вначале необходимо скопировать код из флешь в озу и только потом передать управление скопированному коду.
Конечно я могу "сам" копировать необходимый мне код, но гораздо эффективнее и проще использовать встроенные функции копирования. Я думал может кто уже занимался данным вопросом.
При выполнении кода из ОЗУ более низкое потребление, а так же работа с EEPROM и флешь памятью требует что бы некоторые участки кода выполнялись из ОЗУ, так как при некоторых операциях блокируется работа EEPROM и флешь памяти.
Поэтому я и не понял при чем здесь указатели?
__________________
ziblog.ru
Последний раз редактировалось zheleznjakov; 04.06.2011 в 18:11.
|
|
|
|
04.06.2011, 18:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от zheleznjakov
|
Вероятно вы не поняли задачи.
Необходимо выполнять код из ОЗУ, а не из флешь памяти, следовательно вначале необходимо скопировать код из флешь в озу и только потом передать управление скопированному коду.
|
Почему - понял. Не понял - зачем. Теперь понятно.
Сообщение от zheleznjakov
|
Конечно я могу "сам" копировать необходимый мне код, но гораздо эффективнее и проще использовать встроенные функции копирования.
|
Встроенные функции копирования разместят одну функцию, две в один адрес копировать не будут. И это не только в космике - это везде так. Копировать придется руками.
Либо сразу все размещать в ОЗУ. В смысле не вообще все, а те которые из ОЗУ должны работать
|
|
|
|
04.06.2011, 18:31
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Да, если бы ОЗУ было с запасом так бы и делал
Ладно буду думать...
__________________
ziblog.ru
|
|
|
|
05.06.2011, 14:51
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Кто нибудь работал блоками с EEPROM?
Что-то у меня странности при стирании блока, виснет иногда, пока не нашел причины ![Обижен](images/smilies/icon_beee.gif)
первые грабли, до этого все шло очень гладко стм-ками.
__________________
ziblog.ru
|
|
|
|
06.06.2011, 07:09
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Нашел причину, по всей видимости при использовании ПДП (DMA) пересылок от периферии в ОЗУ нарушалась последовательность кода работы с EEPROM. В документации не нашел про это ни чего. Сейчас все работает стабильно, нужно будет по подробнее рассмотреть этот вопрос.
__________________
ziblog.ru
Последний раз редактировалось zheleznjakov; 06.06.2011 в 09:20.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:06.
|
|