реклама на сайте
подробности

 
 
> STM8L - DISCOVERY, работа с прерываниями
Kalyan
сообщение Mar 12 2011, 22:29
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 4-11-10
Пользователь №: 60 656



Добрый вечер! Вот суть проблемы...... Работаю в компиляторе IAR Embedded Workbench for STMicroelectronics STM8 1.20 Evaluation. Пытаюсь получить прерывание от таймера 4. В файлике iostm8.h нашел таблицу прерываний, но при подключении этого файлика возникают ошибки. Я вырезал оттуда табличку и создал новый заголовочный файлик - interrupt.h. Пишу следующий код:

#include <iostm8l152c6.h>
#include "interrupt.h"
#include "stm8l15x.h"

#pragma vector=TIM4_OVR_UIF_vector
__interrupt __root void tim4_Handler(void)
{
PC_ODR^=0x80;
TIM4_SR1=0x00;
}
int main( void )
{
PC_CR1=0x80; //0b10000000
PC_CR2=0x00;
PC_DDR=0x80; //0b10000000

PC_ODR=0x80; // засветил диод 0b10000000

CLK_CKDIVR=0x00; //поделю системную частоту на 1 тоесть частота будет 8 мегов.
CLK_PCKENR1=0x04; //включаем тактирование таймера 4 0в00000100
//TIM4_PSCR=0x00; //делим частоту
TIM4_IER=0x01; // использую прерывания
TIM4_CR1=0x81; // включаем таймер 0в10000001
enableInterrupts();
while (1)
{
};
}

Все компилируется без ошибок, но в обработчик прерывания не заходит! Что я неправильно делаю??? Помогите пожалуйста!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Harbinger
сообщение Mar 16 2011, 06:26
Сообщение #2


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



2 мегабайта на 8052 - это очень здорово надо поизвращаться при ширине адресной шины в 16 разрядов... sm.gif К тому же не "на ЛЮБОМ" - у мелких 51 внешних шин вообще нет.
STM8 имеют адресное пространство 1 МБ (20 разрядов) на всё про всё, как для 8-битника - вполне нормально.
Корпусировка, да, неудобная. SSOP-20 слишком большой sm.gif, а в 14...16-выводных выпустить не удосужились. Придётся, наверное, к QFN привыкать.
Цитата
ВРОДЕБЫ штатно может грузится по UART.

Может, но не всякий. И программа-загрузчик на сайте есть. Flash_Loader_Demonstrator_v2.2.0. Если "flash is virgin", как в UM0560 выразились, прошьёт. Один раз. sad.gif
Что озадачило, так то, что для всякого периферийного узла тактирование нужно включать отдельно, помимо активации самого узла. И в RM эти моменты находятся очень далеко друг от друга.
Из плюсов - дешевизна и небольшое потребление.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
Transcend
сообщение Mar 16 2011, 07:49
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 109
Регистрация: 5-03-11
Пользователь №: 63 418



Цитата(Harbinger @ Mar 16 2011, 09:26) *
2 мегабайта на 8052 - это очень здорово надо поизвращаться при ширине адресной шины в 16 разрядов... sm.gif К тому же не "на ЛЮБОМ" - у мелких 51 внешних шин вообще нет.

Так то да...
НО, 8051 от 8052 должен же чем то отличаться, кроме номера.
Я так думаю, что в стандартном исполнении у 8052 должны быть в наличии 4 порта по 8 разрядов - если их ампутировали, то это уже даже не 8051, а 8051'
А то, что адресное пространство недостаточное, дык придумали банки адресов (страницы) там по 64К адресов может быть - от 16 (до 256 теоретически - а это 16 Мбайт). Я этим пользовался еще когда ДОС был в ходу (страшно сказать как давно это было). Были компиляторы языка Си фирмы ИАР под досом (где то уже говорил про это rolleyes.gif ). Там использование памяти на "Банках" было широко, через функцию - монитор. Операционные системы CP/M требовали память.
Но архитектура 8052 не устарела, (потому как даже сейчас многие не понимают всего там заложенного, пмсм). Если бы сейчас сделали внутреннюю память МК 8052 мегабайт в 16 и ОЗУ хотябы половину (фирма ADI, например), производительность 400 Mips давно уже не новость, с аналоговой переферией на борту - и цену в 3 бакса, я бы посмеялся тогда. rolleyes.gif Технологии то есть у них, думаю еще увидим падение некоторых "брендов".
Первый ПиСюк был 8-разрядный. Первый жесткий диск был 5 Мегабайт. Память была "полметра" роскошь. И как все там программное "летало"! rolleyes.gif
У меня на столе сейчас лежит SD карта - 32 гига. Скорость записи в нее 50 МГц что ли? Или даже выше? Ужас...

Цитата(Harbinger @ Mar 16 2011, 09:26) *
STM8 имеют адресное пространство 1 МБ (20 разрядов)


Это просто ТОЖЕ ампутированный вариант архитектуры. Типа 8051'
Использовать эти адреса вряд ли где можно будет.

Цитата(Harbinger @ Mar 16 2011, 09:26) *
Придётся, наверное, к QFN привыкать.


Корпуса типа UFQFPN32 паяются в ручную легко, кстати. Обычным китайским паяльником за 5 тыр.
А вот те что на плате стоят - типа LQFP32, вообще очень гемморойно. Даже под микроскопом. Только если трафаретом наносить паяльную пасту и феном припаивать. Тогда нужен станок для позицирования трафаретов и вообще это только в условиях производства оправдано.
Помните, я описание модуля блютуз выкладывал? Там контактные площадки формируются по периметру, путем фрезерования. На такую плату распаять этот МК, платочку стандартизовать - любой школьник сможет использовать.
В STM что ли письмо написать? Дык дебилом обзовут опять... Оне ж там типа умные все... biggrin.gif
Если бы денег заплатили - написал бы, а так пофиг.

Цитата(Harbinger @ Mar 16 2011, 09:26) *
Может, но не всякий. И программа-загрузчик на сайте есть.


Вот этого я не понимаю. В чем тут засада. Какой в этом умысел заложен? Думаете диверсия?
Надо бы разобраться с этим.
(Вчера платы мыл в кювете, полдня - спирта было 0.2 литра. Приходили мысли о странности проффессии ымбеддер. rolleyes.gif )



--------------------
Шел я лесом, песню пел (С)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kalyan   STM8L - DISCOVERY   Mar 12 2011, 22:29
- - Transcend   А у меня тоже есть такая платочка. Купил вчера к н...   Mar 13 2011, 10:20
- - Kalyan   Проблему решил, все работает!!! Не дос...   Mar 13 2011, 23:18
|- - _Bill   Цитата(Kalyan @ Mar 14 2011, 03:18) asm(...   Mar 14 2011, 17:00
|- - Kalyan   Цитата(_Bill @ Mar 14 2011, 20:00) Вместо...   Mar 14 2011, 21:09
|- - Transcend   Цитата(Kalyan @ Mar 15 2011, 00:09) Лучше...   Mar 15 2011, 06:42
- - topkin   Не знаю в чем проблема, LQFP паяется на ура, во вс...   Mar 16 2011, 10:47
|- - Transcend   Цитата(topkin @ Mar 16 2011, 13:47) Не зн...   Mar 16 2011, 12:22
|- - topkin   Цитата(Transcend @ Mar 16 2011, 15:22) А ...   Mar 16 2011, 14:52
||- - Transcend   Купил сегодня дисплей Nokia 6100 - решил глянуть ...   Mar 16 2011, 17:35
||- - AcidBurn   Цитата(Transcend @ Mar 16 2011, 20:35) Ку...   Mar 22 2011, 09:36
||- - Transcend   Цитата(AcidBurn @ Mar 22 2011, 12:36) Так...   Mar 22 2011, 11:57
||- - AHTOXA   Цитата(Transcend @ Mar 22 2011, 16:57) Ра...   Mar 22 2011, 12:09
|||- - Transcend   Цитата(AHTOXA @ Mar 22 2011, 15:09) Я как...   Mar 22 2011, 13:40
||- - Harbinger   Цитата(Transcend @ Mar 22 2011, 13:57) На...   Mar 25 2011, 19:58
||- - Transcend   Цитата(Harbinger @ Mar 25 2011, 22:58) Та...   Mar 25 2011, 20:02
|- - Harbinger   Цитата(Transcend @ Mar 16 2011, 14:22) А ...   Mar 17 2011, 03:48
|- - Transcend   Цитата(Harbinger @ Mar 17 2011, 06:48) Пи...   Mar 17 2011, 06:14
- - ukpyr   ЦитатаЕсли бы сейчас сделали внутреннюю память МК ...   Mar 16 2011, 12:34
|- - Transcend   Цитата(ukpyr @ Mar 16 2011, 15:34) нет см...   Mar 16 2011, 13:13
- - ukpyr   ЦитатаАЦП и ЦАП больше 16 бит - редкость.ну вот са...   Mar 16 2011, 14:13
- - ukpyr   ЦитатаУ меня почему то безвыводные легко получаютс...   Mar 17 2011, 07:30
|- - Transcend   Цитата(ukpyr @ Mar 17 2011, 10:30) нужен ...   Mar 17 2011, 09:45
- - ukpyr   ЦитатаА у Cortex АЦП только 12 разрядов бывает? Ма...   Mar 17 2011, 10:08
|- - Transcend   Цитата(ukpyr @ Mar 17 2011, 13:08) если н...   Mar 17 2011, 11:59
|- - Transcend   Если отпилить часть STM8L с программатором - то им...   Mar 18 2011, 10:15
- - ukpyr   Цитатаим можно будет прошить такой МК как STM32F10...   Mar 22 2011, 10:26
- - Harbinger   Не поленился сопоставить схему дискавери с DS на S...   Mar 27 2011, 06:42
- - Ruslan-maniak   Приветствую. Дабы не создавать новую тему, задам в...   Jul 5 2013, 03:48


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 06:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016