STM8(S/L), первые впечатления
29.11.2010, 00:18
|
|
|
Прописка
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
|
А как симулятор включить
|
В опциях ПРОЕКТА - категория Debugger - закладка Setup - Driver = Simulator
|
|
|
|
29.11.2010, 00:25
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Serega_B, Спасибо , почитал доки .
Пойду дальше читать ...
__________________
Осторожно , злой кот
|
|
|
|
29.11.2010, 03:26
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от faru
|
|
Так что можно и не через хедеры, а просто дефайны прописать
|
Ну так в хидерах и есть дефайны. Кстати - поделился бы кто заголовочником от IAR. Хочу посмотреть что там и как. Ставить для этого саму софтину не хочу.
|
|
|
|
29.11.2010, 03:43
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
|
|
|
|
29.11.2010, 03:56
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
|
|
|
|
29.11.2010, 07:40
|
|
|
Временная регистрация
Регистрация: 15.03.2006
Сообщений: 79
Сказал спасибо: 3
Сказали Спасибо 83 раз(а) в 11 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от faru
|
В чем еще "вкусность" архитектуры Cortex-ов - так это маппирование любых битов на единое адресное пространство (в т.ч. рама, флеша и портов), а это - выделение битов, то как минимум до четверти всех инструкций в любой программе ..
Так что можно и не через хедеры, а просто дефайны прописать
|
Вот вот.
И какой смысл вообще в этих объявлениях через объединения и структуры, если по сути битовой адресации в STM8 нет. У компилятора задача отловить в своих манипуляциях с этими всеми структурами банальную установку/сброс битов и применить соответствующую инструкцию, может ему так проще конечно. Но для разработчика единственный сомнительный плюс - наглядность в виде обращения к биту как элементу структуры. А его номер в регистре приходится высчитывать по очерёдности их перечисления в объявлении битовой структуры.
|
|
|
|
29.11.2010, 10:41
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Serega_B, Статья Евгения http://eugenemcu.ru/publ/11-1-0-66 .
Собственно вопрос в следующем :
Отладка пока в симуляторе.
Доходим до строки
|
PHP код:
|
while(CLK_CMSR!=0xB4); //Ждем стабилизации частоты
|
и висим .
Как то изменить регистр можно ? Или в симуляторе опции есть ?
Что бы не ремарить строку .
ЗЫ. Изменил регистр напрямую... 
Извиняюсь, что задрал своими тупыми вопросами , но с IAR впервые разбираюсь...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 29.11.2010 в 11:02.
|
|
|
|
29.11.2010, 11:06
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Мона через Set Next Statement.
|
|
|
|
29.11.2010, 11:08
|
|
|
Прописка
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от faru
|
|
В чем еще "вкусность" архитектуры Cortex-ов
|
С какого бока в теме про STM8 Кортексы появились - непонятно.
Сообщение от st_1
|
|
stm8s_gpio.h
|
Это уже не ИАР.
Сообщение от faru
|
|
Так что можно и не через хедеры, а просто дефайны прописать
|
Все уже прописано до нас. В этом песня! Если кого-то прикалывает самостоятельно стучать по клаве вводя текстовый файл в 170кБ, то флаг ему в руки, барабан на шею, и попутного ветра... Написать макросы "под себя" на основе этих определений - такую работу я понимаю.
Сообщение от EugVor
|
|
Но для разработчика единственный сомнительный плюс - наглядность в виде обращения к биту как элементу структуры. А его номер в регистре приходится высчитывать по очерёдности их перечисления в объявлении битовой структуры.
|
PC_ODR_ODR1 = 0;//Выключим светодиод
PC_ODR_ODR1 = 1;//Включим светодиод
Или без тамошних дополнительных дефайнов, полностью идентичный кусок
PC_ODR_bit.ODR1 = 0;//Выключим светодиод
PC_ODR_bit.ODR1 = 1;//Включим светодиод
Где в этой конструкции "высчитывание очередности"? (Это пример IAR_овской работы с портами). Дальше свернуть их в конструкции вида
off(Led_Green);//Выключим светодиод
on(Led_Green);//Включим светодиод
каждый может по своему вкусу.
|
|
|
|
29.11.2010, 11:21
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Serega_B
|
PC_ODR_ODR1 = 0;//Выключим светодиод
PC_ODR_ODR1 = 1;//Включим светодиод
|
То есть можно :
|
PHP код:
|
#define PC_ODR_ODR1 LED
......
LED=1
LED=0
|
или так .
|
PHP код:
|
#define PC_ODR_bit.ODR1 LED
...
LED=1
LED=0
|
Не компилится...
Как сделать ?
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 29.11.2010 в 11:40.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:25.
|
|