STM8. Мелкие вопросы

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Аватара пользователя
khomych
Мучитель микросхем
Сообщения: 423
Зарегистрирован: Сб фев 21, 2009 16:11:32
Откуда: Харьков
Контактная информация:

STM8. Мелкие вопросы

Сообщение khomych »

Доброго времени суток! В данной теме хочу разбирать мелкие вопросы, дабы не плодить новые посты.

Вопрос номер один. недавно начал изучать STM8S103F3. раньше дело имел только с ATMEGA и ATTINY. Итого имеем: STM8S103F3 на отладочной платке с Алиэкспресса, программатор STLINK V2, IAR 3.10.4 использую библиотеку SPL., вроде бы все понятно. но ради интереса считал FLASH с коктроллера с помощью утилиты STVP. Удивило что в прошивке прописаны полные пути к stm8s_tim4.c, stm8s_spi.c, stm8s_clk.c, stm8s_gpio.c (я использую их). собственно вопрос: какого лешего они делают в прошивке? и занимают около 450 байт, что немало для такого тощего МК.

Грешил на

Код: Выделить всё

#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
- закомментировал, ничего не изменилось

скрин и прошивку прилагаю
СпойлерИзображение
Вложения
out.7z
(4.51 КБ) 168 скачиваний
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM8. Мелкие вопросы

Сообщение Мурик »

Тема уже есть. http://radiokot.ru/forum/viewtopic.php?f=62&t=35768
khomych писал(а):Удивило что в прошивке прописаны полные пути к stm8s_tim4.c, stm8s_spi.c, stm8s_clk.c, stm8s_gpio.c
Заливаете отладочную прошивку? Но даже в ней путей к файлам быть не должно.
Реклама
Аватара пользователя
khomych
Мучитель микросхем
Сообщения: 423
Зарегистрирован: Сб фев 21, 2009 16:11:32
Откуда: Харьков
Контактная информация:

Re: STM8. Мелкие вопросы

Сообщение khomych »

прошу прошения за дублирование темы.

прошивку заливаю свою. вот и не могу понять откуда там пути берутся

подключил stm8s_flash.c, использую пару функций с этого файла и тут же путь к нему появился в прошивке
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: STM8. Мелкие вопросы

Сообщение VladislavS »

khomych, выкладывай проект что-ли? В угадайку играть интереса никакого нет.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM8. Мелкие вопросы

Сообщение dosikus »

Такую же хрень наблюдал разгребая многие прошивки для стм32 ляпанные на SPL.
Да и пути в прошивке это мелочи, код что компилится из SPL это нечто .Вывод -однозначно в топку эту г.либу.
Реклама
Аватара пользователя
khomych
Мучитель микросхем
Сообщения: 423
Зарегистрирован: Сб фев 21, 2009 16:11:32
Откуда: Харьков
Контактная информация:

Re: STM8. Мелкие вопросы

Сообщение khomych »

Такую же хрень наблюдал разгребая многие прошивки для стм32 ляпанные на SPL
страшно представить что генерируется c использованием HAL

выкладываю проект.
с моего говнокода сильно не смейтесь )))
Вложения
disp.zip
(247.22 КБ) 169 скачиваний
Реклама
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: STM8. Мелкие вопросы

Сообщение VladislavS »

У тебя две ветки - Release и Debug. В Debug надо ставить минимальную оптимизацию и добавление отладочной информации. В Release максимальную оптимизацию и без отладочной информации. Ты работал только с Debug. Но, даже в этом режиме никаких путей ни в hex, ни в bin не попадает. Ты какой версией IAR пользуешься? Имеет смысл на крайнюю 3.10.4 перейти, если это не так. Немного подправил настройки проекта. Код не смотрел, не люблю ужастики на ночь :)
Вложения
disp_.zip
(243.41 КБ) 169 скачиваний
Аватара пользователя
khomych
Мучитель микросхем
Сообщения: 423
Зарегистрирован: Сб фев 21, 2009 16:11:32
Откуда: Харьков
Контактная информация:

Re: STM8. Мелкие вопросы

Сообщение khomych »

IAR крайней версии 3.10.4
проект скомпилировал, залил. те же пути в прошивке. SPL веселит :))) буду думать дальше
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: STM8. Мелкие вопросы

Сообщение VladislavS »

Ты что-то конкретно путаешь. Прикладываю bin скомпилированный с твоего проекта. Где там пути?
Вложения
disp_bin.zip
(2.3 КБ) 170 скачиваний
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM8. Мелкие вопросы

Сообщение Мурик »

dosikus писал(а):Такую же хрень наблюдал разгребая многие прошивки для стм32 ляпанные на SPL.
Хотите сказать что библиотека добавляет пути к файлам? :)))
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM8. Мелкие вопросы

Сообщение dosikus »

Мурик, завтра будешь ткнут носом. Все материалы на работе.
Аватара пользователя
khomych
Мучитель микросхем
Сообщения: 423
Зарегистрирован: Сб фев 21, 2009 16:11:32
Откуда: Харьков
Контактная информация:

Re: STM8. Мелкие вопросы

Сообщение khomych »

такс. разобрался со своими тараканами :)))

Во первых, нужно было поставить галочку "Erase" (Options->Stlink->Download)это и вынесло мне мозг. и во вторых закомментировать

Код: Выделить всё

#define USE_FULL_ASSERT    (1)
в файле stm8s_conf.h иначе в конце прошивки добавляется инфа с путями файлов

Код: Выделить всё

#define USE_FULL_ASSERT    (1) 

/* Exported macro ------------------------------------------------------------*/
#ifdef  USE_FULL_ASSERT

#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line);
#else
#define assert_param(expr) ((void)0)
#endif /* USE_FULL_ASSERT */
в подключаемых файлах stm8s_tim4.c, stm8s_spi.c и т.д. происходит обращение к макросу "assert_param(expr)" вот отсюда и берутся пути к файлам
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM8. Мелкие вопросы

Сообщение dosikus »

khomych, стоит ли с стм8 использовать эту хрень? В них и так памяти с гулькиннос...
Аватара пользователя
khomych
Мучитель микросхем
Сообщения: 423
Зарегистрирован: Сб фев 21, 2009 16:11:32
Откуда: Харьков
Контактная информация:

Re: STM8. Мелкие вопросы

Сообщение khomych »

та я вот тоже мысляю по этому поводу
стоит ли с стм8 использовать эту хрень?
:beer:
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM8. Мелкие вопросы

Сообщение Мурик »

khomych писал(а):закомментировать

Код: Выделить всё

#define USE_FULL_ASSERT    (1)
в файле stm8s_conf.h
В аналогичном файле для STM32 эта строка по умолчанию закомментирована. Видимо в ST для STM8 забыли это сделать.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM8. Мелкие вопросы

Сообщение dosikus »

Веселые картинки для Мурика...

Изображение

Изображение
jcxz
Мудрый кот
Сообщения: 1726
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: STM8. Мелкие вопросы

Сообщение jcxz »

[uquote="khomych",url="/forum/viewtopic.php?p=3507243#p3507243"]В данной теме хочу разбирать мелкие вопросы, дабы не плодить новые посты.[/uquote]
А какое STM8 имеет отношение к ARM?

Добавлено after 2 minutes 28 seconds:
[uquote="khomych",url="/forum/viewtopic.php?p=3507243#p3507243"]собственно вопрос: какого лешего они делают в прошивке?[/uquote]
Не используйте говнолиб, действуйте по мануалу и не будет путей.
Ответить

Вернуться в «ARM»