Программирование STM8

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Программирование STM8

Сообщение Z_h_e »

arkhnchul писал(а):не совсем, ID - это lot number
Совсем ID, просто картинку обрезал на начальный адрес. ID же это все 12 байт, хотя какая разница.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Программирование STM8

Сообщение arkhnchul »

да, вру, все целиком.
Реклама
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Программирование STM8

Сообщение Z_h_e »

Не столь важно :beer: . Лично мне непонятно что такое х и у тут. Наверное что-то технологическое, для отслеживания производства, может когда пилят кремний.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Программирование STM8

Сообщение arkhnchul »

координаты конкретной ячейки на групповой пластине (wafer)
Реклама
Эиком - электронные компоненты и радиодетали
virusss
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Чт дек 23, 2010 00:12:10

Re: Программирование STM8

Сообщение virusss »

Всем доброго. Помогите советом. Пишу файл с макросами в STVD в виде include файла. В макросах есть различия в зависимости от используемого микроконтроллера. Соответственно нужно их дифференцировать по цвету штанов выбранной модели.
Попробовал так: #ifdef __STM8S105K__
При этом весь остальной текст попросту игнорируется если в начале кода присутствует #define __STM8S105K__ 1
А если закомментировать, то игнорируется обозначенный макрос.
Подскажите как сделать чтоб все макросы работали при любом выбранном микроконтроллере, а помеченные макросы только по выбору.
Может сложно сформулировал, задавайте наводящие вопросы, попробую ответить.
Реклама
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Программирование STM8

Сообщение arkhnchul »

а вы #ifdef случаем закрыть не забыли #endif?
вот например кусок stm8_conf.h из spl, пример работы с препроцессором

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

#if defined(STM8S208) || defined(STM8S207) || defined(STM8S007) ||defined(STM8S105) ||\
    defined(STM8S005) ||  defined (STM8AF52Ax) || defined (STM8AF62Ax) || defined (STM8AF626x)
 #include "stm8s_tim3.h"
#endif /* (STM8S208) ||defined(STM8S207) || defined(STM8S007) ||defined(STM8S105) */ 
#ifndef STM8S903
 #include "stm8s_tim4.h"
#endif /* STM8S903 */
#ifdef STM8S903
 #include "stm8s_tim5.h"
 #include "stm8s_tim6.h"
#endif /* STM8S903 */
Реклама
virusss
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Чт дек 23, 2010 00:12:10

Re: Программирование STM8

Сообщение virusss »

#endif не забыл. Забыл добавить что пишу на ассемблере. Но в общем так и сделал. Вынес макросы в отдельные файлы. Но хотелось всё в одном файле.
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Программирование STM8

Сообщение arkhnchul »

так то же самое можно и в одном файле. Покажите текст, пока не оч понятно, в чем проблема.
virusss
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Чт дек 23, 2010 00:12:10

Re: Программирование STM8

Сообщение virusss »

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

;выключение питания АЦП
ADC_PWR_OFF MACRO
	bres ADC_CR1,#0
	MEND
	
	#ifidn __STM8S105k__
	#include "ADC1.inc"
	#endif ; __STM8S105k__

	#ifidn __STM8S103f__
	#include "ADC2.inc"
	#endif ; __STM8S103f__

EOF
Вот так получилось. Приходится использовать внешние файлы. Если вместо #include вставить текст макросов то остальное игнорируется компилятором.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Программирование STM8

Сообщение Z_h_e »

Может нужно #ifdef ?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Программирование STM8

Сообщение arkhnchul »

дык это, показывайте то, что не работает, а не то, что работает.
и да, зачем вам #ifidn?
ЗЫ а, это ассемблер. Сказали бы сразу)
virusss
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Чт дек 23, 2010 00:12:10

Re: Программирование STM8

Сообщение virusss »

Всё, разобрался. #ifdef не работает почему-то, #ifidn всё работает в одном файле.
Так компилируется:

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

;выключение питания АЦП
ADC_PWR_OFF MACRO
	bres ADC_CR1,#0
	MEND
	
	#ifidn __STM8S105k__
ADC_CH MACRO CH
;порт на вход
	bres PB_DDR,#CH
;выбор канала
	mov ADC_CSR,#CH
	MEND
	#endif ; __STM8S105k__
так не получается:

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

;выключение питания АЦП
ADC_PWR_OFF MACRO
	bres ADC_CR1,#0
	MEND
	
	#ifdef __STM8S105k__
ADC_CH MACRO CH
;порт на вход
	bres PB_DDR,#CH
;выбор канала
	mov ADC_CSR,#CH
	MEND
	#endif ; __STM8S105k__
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Программирование STM8

Сообщение arkhnchul »

чот странное. Должно быть наоборот.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программирование STM8

Сообщение dosikus »

virusss, ассемблер родной ? А стоит ли? От Cosmic даже АСМ лучше...
virusss
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Чт дек 23, 2010 00:12:10

Re: Программирование STM8

Сообщение virusss »

Где найти информацию на русском по ассемблеру от Cosmic?
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программирование STM8

Сообщение dosikus »

Занятие эмбеддом, подразумевает однозначное знание языка.
Тем более что вы избрали тернистый путь одиночки - кодинга на асме чипа, имеющего массу примеров на С ,с архитектурой под С заточенную.
К тому же практически все переводное полная чушь.
MAX 10092012
Грызет канифоль
Сообщения: 264
Зарегистрирован: Пн июн 05, 2017 10:27:45

Re: Программирование STM8

Сообщение MAX 10092012 »

Подскажите есть ли разница stm8s003f3p6 или stm8s103f3p6 ,у меня прошивка под stm8s003f3p6 ,а имею
stm8s103f3p6 ,писать прошивки или редактировать не умею.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Программирование STM8

Сообщение Z_h_e »

Глянул ДШ.
Сразу бросилась в глаза разница в меньшем количестве ЕЕПРОМ и отсутствие уникального номера у 003.
Других отличий не заметил (не значит что их нет), но по всей видимости прошивка будет работать на 103. Можно ж просто попробовать на свой страх и риск, если устройство позволяет такие эксперименты.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Программирование STM8

Сообщение arkhnchul »

разница не сильно большая, вроде только размер EEPROM-а и живучесть флеша. По бытующей легенде, кристаллы S003 - отбраковка групповых партий S103
krox
Встал на лапы
Сообщения: 102
Зарегистрирован: Вт июл 10, 2012 14:13:34
Откуда: Харьков

Re: Программирование STM8

Сообщение krox »

Уважаемые гуру, есть у меня зарядное устройство с микроконтроллером, надпись на корпусе 324GK_C1D03. Корпус TSSOP 20. Погуглив 324GK datasheet - получил, что это STM8S. Так-ли это? Нужно считать и записать прошивку зарядного устройства. Возле контроллера есть внешний разъем на 3 пина.
Ответить

Вернуться в «Разные вопросы по МК»