10.06.2012, 13:29
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: FAQ по STM8
может проще создать такие же структуры в других модулях. Иар, наверное будет предупреждать, это предупреждение вроде отключается
|
|
|
|
10.06.2012, 17:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от oleg110592
|
может проще создать такие же структуры в других модулях. Иар, наверное будет предупреждать, это предупреждение вроде отключается
|
Ну да.. ![Обижен](images/smilies/icon_beee.gif) Костыль, он и в Африке костыль... Буду думать и пробовать варианты. Игриво все это как-то. Проще адреса ручками расставлять. Или ждать, пока ИАРовцы раздуплятся.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
10.06.2012, 19:41
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: FAQ по STM8
Ну тогда в начале main переписать eeprom переменные в ram переменные а они уже extern. В аврах так всегда делаю, для стм8 вроде как лишнее дублирование, но в самом простом стм8 1кБ ram, должно быть достаточно.
«640КБ должно быть достаточно для каждого» (640K ought to be enough for anybody) — легендарная фраза, приписывается Биллу Гейтсу, основателю Microsoft, 1981-й год, времена создания первых IBM PC и MS DOS 1.0.
|
|
|
|
10.06.2012, 20:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от oleg110592
|
Ну тогда в начале main переписать eeprom переменные в ram переменные а они уже extern. В аврах так всегда делаю, для стм8 вроде как лишнее дублирование, но в самом простом стм8 1кБ ram, должно быть достаточно.
|
Ух ты! Как костыль-то разросся... Уже прямо костылище.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
17.07.2012, 03:52
|
|
Прохожий
Регистрация: 17.07.2012
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Всем здравствуйте, разбираюсь с мк. STM8 совсем недавно.
Подскажите в какую сторону копать.
Есть кит STM8S-DISCOVERY, на нем мк. STM8S105C6T6, написана под него программа, работает. Решил перенести на мк. STM8S105К4С, слет автоматов, поведение в основном теле программы нелогичное, прерывания работают. Возникает ощущение , что ломается стек?
Среда STVD, компилятор raisonance, прошиваю и отлаживаю мк. STM8S-DISCOVERY.
STVD настроена на STM8S105К4С, оптимизация по скорости включена, без неё совсем не работает. Второго процессора STM8S105К4С для сравнения пока нет.
Что может быть?
|
|
|
|
20.07.2012, 16:22
|
|
Прохожий
Регистрация: 29.07.2007
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Народ у меня вопрос: существуют ли различия при трассировке плат между AVR (с частотой работы процессора 8 Мгц например Atmega 2560) и каким нибудь ARM процессором (с частотой работы 70 Мгц например STM 32) при условии, что останутся примерно те же сигналы , т.е. UART с такой же скоростью как и на AVR, ну и остальные сигналы такие же. Есть ли какието подводные камни которых нет на Атмегах. Например я слышл что из за более резких фронтов при смене уровней на пинах, на соседних дорожках может возникать больше наводк нежели при работе с Атмегой, так ли это ? и какие ещё есть особенности?
|
|
|
|
20.07.2012, 16:30
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: FAQ по STM8
А причём здесь АРМ... к теме по STM8???
Если делать всё правильно, то и работает всё правильно...
|
|
|
|
20.07.2012, 16:48
|
|
Прохожий
Регистрация: 29.07.2007
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Ветка посвящяется серии вопрос-ответов по работе c микропроцессорами 8-и и 32-битной архитектуры, таких как STM8x и Cortex/ARM STM32x, и практическому знакомству с MCU народным методом "с коленок".
Пмойму АРМ тоже подходит к этой ветке
|
|
|
|
20.07.2012, 17:11
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FAQ по STM8
Вас обманули. Конкретно эта ветка посвящена восьмибитным микроконтроллерам семейства STM8.
По вашему вопросу - вы собираетесь тянуть линии до кварцевого резонатора на полтора метра? В остальных случаях ваши опасения не обоснованы.
|
|
|
|
22.07.2012, 20:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Хочу поделиться еще одним "костылем". Для супердешевой стекляшки от Нокии-3310 стало супержалко места во флеше STM8S105K4...
Всунул знакогенератор в тело какой-то меги (блин, подзабыл, как делал, главное было уйти от выравнивания по двум байтам, но сделал же) на асме в Студии-4, скомпилил, получил красивый хекс. А потом при помощи STVP залил этот хекс в адреса 0х4000 и дальше. Получил в своей поделке ЗГ в eeprom-е.
Дальше все просто:
Код:
|
__no_init __eeprom u8 LCD_Font_Cyr[800]; |
и работаю, как с простой памятью...
Код:
|
void LCD_putchar(u8 ch){
int pos;
if( ch › 0xAF ) ch -= ('à' - '¯' + 16 - 1); // Тут каждый может поизгалять под свой вариант укорочения таблицы ЗГ
ch -= 0x20;
pos = ch * 5;
for (ch = 5; ch; ch--) LCD_data(*(&LCD_Font_Cyr[pos++]));
LCD_data(0);
} |
Да, не сказал, живу с IAR-ом...
Оно конечно, лень великая вещь, но можно было и свой конвертор в Интелхекс быстренько наваять, повторяю, пошел по пути электротока.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:23.
|
|