Easyelectronics.ru

Электроника для всех
Текущее время: 12 ноя 2018, 23:14

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 19 ] 
Автор Сообщение
 Заголовок сообщения: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 21 июн 2018, 14:14 
Заглядывает иногда

Зарегистрирован: 18 дек 2015, 23:39
Сообщения: 70
Здравствуйте,
Перехожу с avr на stm8l.
Работаю в ubuntu.
Связка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse заработала.
Если у кого такая же связка, подскажите, пожалуйста, работают ли у вас breakpoints в eclipse?
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 21 июн 2018, 18:13 
Заглядывает иногда

Зарегистрирован: 10 мар 2012, 11:11
Сообщения: 50
Насчёт всей связки не скажу но, по моему, Eddy_Em работает с stm8l + linux + sdcc...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 21 июн 2018, 22:31 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5124
ТС , занимаешься х....ней.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 00:00 
Заглядывает иногда

Зарегистрирован: 18 дек 2015, 23:39
Сообщения: 70
dosikus_2 писал(а):
ТС , занимаешься х....ней.


Пожалуйста, поясните, почему?
Собственно, свои проекты делал на attiny84 и atmega328p.
Хватало sublime. Отлаживал с помощью вывода в usart либо дергая пины и смотря на результат в осциллографе.
Но, стало нужно больше таймеров, вшитое rtc и целочисленное умножение и деление.
Учусь на stm8l051f3, а как сделаю платы, попробую stm8l151g6.
Заинтересовала отладка по swim - вот и вопросы.

Я вообще не уверен, что получится запитать stm8l от конденсатора.
Чтобы по отключению внешнего питания, он по pvd уходил в сон, а rtc продолжало идти хотя бы неделю. А при подаче внешнего питания, по pvd оживал с верной датой и временем на борту.
Все операции на пинах тогда надо делать с подтяжкой от внешнего питания.
Чтобы не слить конденсатор питания через какой-нибудь пин во время отключения внешнего питания.
И использовать p-mosfetы как ключи.
Так что, во многих местах могу ошибаться.
Спасибо, если сориентируете.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 00:08 
Заглядывает иногда

Зарегистрирован: 18 дек 2015, 23:39
Сообщения: 70
Snake писал(а):
Насчёт всей связки не скажу но, по моему, Eddy_Em работает с stm8l + linux + sdcc...


Спасибо, спрошу у него.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 01:11 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1778
Откуда: Харьков
osetroff писал(а):
dosikus_2 писал(а):
ТС , занимаешься х....ней.


Пожалуйста, поясните, почему?

Потому что один Keil заменят всю эту связку и работает без гуамна и палок.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 01:47 
Заглядывает иногда

Зарегистрирован: 18 дек 2015, 23:39
Сообщения: 70
alexsam писал(а):
osetroff писал(а):
dosikus_2 писал(а):
ТС , занимаешься х....ней.


Пожалуйста, поясните, почему?

Потому что один Keil заменят всю эту связку и работает без гуамна и палок.


Один Keil стоит несколько тыщ евро.
Не для любителей.
Да и поддерживает ли он stm8l?
На оф сайте не нашел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 02:28 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 1161
Нету конечно Keil под STM8. Да и Eclipse дрючит Keil в плане удобства и возможностей. Хотя да, Keil для ARM ставится и работает из коробки сразу, без танцев с бубном.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 02:40 
Заглядывает иногда

Зарегистрирован: 18 дек 2015, 23:39
Сообщения: 70
После таких комментариев, всерьез задумался: а не перейти ли сразу на stm32l?
Во-первых, вроде gcc его поддерживает?
Во-вторых, столько возможностей да и по энергопотреблению не хуже stm8l.
Чуть дороже, но в моих проектах стоимость мк чаще дешевле стоимости корпуса или кнопок.
В чем подвох?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 02:44 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 1161
GNU GCC поддерживает armы все, да.
Подвох в более высоком пороге вхождения. Слишком много возможностей = слишком много документации. На начальных этапах уйдет больше времени на обучение. Но имхо оно того стоит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 03:14 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1778
Откуда: Харьков
osetroff писал(а):
Один Keil стоит несколько тыщ евро.
Не для любителей.

Че серьезно любителям не потянуть? Да ну..
Как раз для любителей там F0 серия бесплатно а остальные до 32 Кб кода только сообщение выскакивает при дебаге...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 09:58 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2931
Откуда: КЧР, поселок Нижний Архыз
Самый главный довод не в пользу всяких кейлов: это Г запускается только под мастдайкой, так что, дорогие вантузятники, тусуйтесь лесом!
Насчет отладки под STM32 меня тоже лучше не спрашивать: я отлаживаю STM32 и STM8 абсолютно аналогично (STM32 я прошиваю при помощи "родного" bootloader'а, поэтому отладка упрощается, т.к. не нужен дополнительный прошивальщик вроде st-link: прошил, нажал reset и спокойно в консольке читай отладочные сообщения да смотри на мигания светодиодиков).
Под STM32 с недавних пор пишу вообще не используя библиотек (например + начал термоконтроллер + система управления фотометром). Никаких кейлов-шмейлов не нужно: просто любимый IDE и консолька, где можно писать "make", "make flash" и запускать терминал.

P.S. Если кого-то спрашивать по STM32, так лучше сразу dosikus'а или идти на mcu.goodboard.ru (там он много чего полезного повыкладывал), потому как подавляющее большинство остальных пишут под STM32, совершенно не вникая в то, что же они пишут: то SPL используют, то opencm3, то вообще скатываются до калокуба какого-нибудь!

P.P.S. Под гентой есть баг в "стандартной сборке" gcc для STM32F0: какие-то косяки с софтварным делением. Поэтому для этой серии лучше сразу разворачивать сборку с официального ARMянского сайта. В своей ЖЖшке я об этом писал, а на гитхабе в readme ссылочку поместил и соответствующий комментарий сделал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 11:15 
Заглядывает иногда

Зарегистрирован: 18 дек 2015, 23:39
Сообщения: 70
NStorm писал(а):
GNU GCC поддерживает armы все, да.
Подвох в более высоком пороге вхождения. Слишком много возможностей = слишком много документации. На начальных этапах уйдет больше времени на обучение. Но имхо оно того стоит.


Так мне все одно при переходе учиться и учиться. А возможностей мало не бывает.
В идеальном мк хочется точный rtc (как на ds3231) с питанием от конденсатора, малое потребление, fram на борту (энергонезависимое ОЗУ), 32 разрядное умножение и деление.
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 11:20 
Заглядывает иногда

Зарегистрирован: 18 дек 2015, 23:39
Сообщения: 70
Eddy_Em писал(а):
Под STM32 с недавних пор пишу вообще не используя библиотек


Понятно, значит попробую stm32l с gcc вместо stm8l + sdcc.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 12:35 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2931
Откуда: КЧР, поселок Нижний Архыз
Заменять STM8 на STM32 не всегда по цене уместно: скажем, 20-ногий STM32F030 стоит лишь немного дороже STM8S103 (правда, с STM8S003 уже разы получаются), однако, в L-серии не все так хорошо. STM32L намного дороже, чем STM8L с таким же количеством ног. И если нет острой необходимости, лучше бы на мой взгляд в L использовать STM8 (тем более, жрут меньше). Все-таки, 30 рублей или 150 рублей — большая разница (особенно если стоимость всей платы без МК составляет рублей 50)!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 12:51 
Заглядывает иногда

Зарегистрирован: 18 дек 2015, 23:39
Сообщения: 70
Eddy_Em писал(а):
Заменять STM8 на STM32 не всегда по цене уместно


Могу ошибаться, но в китае stm32l151cub6 115 рублей если покупать 20шт.
stm8l151g6 59 рублей. Где-то в два раза.
А вот про потребление буду искать сейчас, в чем разница, если просыпаться в 16mhz HSI.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 13:31 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 682
Eddy_Em писал(а):
Под STM32 с недавних пор пишу вообще не используя библиотек (например + начал термоконтроллер + система управления фотометром).

А зачем ты после отправки байта по SPI проверяешь TXE?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 13:51 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2931
Откуда: КЧР, поселок Нижний Архыз
Потому что если этого не делать, байт не успевает убежать, прежде чем я отключу мультиплексор I2C.
Вообще, конечно, I2C у меня через одно место реализован. Надо делать при помощи DMA, а отключать мультиплексор конечным автоматом — когда все данные будут отправлены.

P.S. А, вопрос про SPI был. Да ХЗ, зачем проверяю, там такой проблемы нет. И уж с экранчиком у меня тоже все тяп-ляп: надо обновлять содержимое экрана при помощи DMA, без этих дебильных блокирующих вызовов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка stm8l + linux + sdcc + openocd + stm8_gdb + eclipse
СообщениеДобавлено: 22 июн 2018, 16:58 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 682
Eddy_Em писал(а):
Да ХЗ, зачем проверяю, там такой проблемы нет.

Для такой блокирующей передачи проверки BSY достаточно, зато не достаточно просто привести &DR к uint8_t*, обязательно нужен volatile.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB