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

 
 
> 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

Сообщений в этой теме
- 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
|- - Transcend   Цитата(Harbinger @ Mar 16 2011, 09:26) 2 ...   Mar 16 2011, 07:49
- - 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 Текстовая версия Сейчас: 24th July 2025 - 22:20
Рейтинг@Mail.ru


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