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

 
 
> LPC2364 с Keil RTOS не управляются некоторые линии портов
Д_М
сообщение Feb 15 2013, 19:00
Сообщение #1


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

Группа: Участник
Сообщений: 121
Регистрация: 15-04-05
Из: Краснодар
Пользователь №: 4 185



Здравствуйте!
ARM только осваиваю. Мигание светодиодом, внешнее прерывание, прерывание от таймера и UART, конфигурацию тактирования освоил сам. Столкнулся с проблемой при освоении Keil RTOS. Программа, которая нормально работает без RTOS (по прерыванию от таймера), частично не работает под RTOS. Не подчиняются некоторые линии портов общего назначения. А именно Port1. Другие не проверял. Даже те линии, которые не были инициализированны, как выходы, держат чёткую единицу, или ноль. На команды сброса и установки линии порта не реагируют. На том же порте другие линии работают нормально. Какой-либо закономерности не выявил. В частности 29 в единице, 28 в нуле, 15 и 16 работают нормально. Без RTOS "ноподчинения" не замечено. Сталкивался ли кто-нибудь, что Keil RTOS позволяет себе что-то лишнее?
Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ivan Panov
сообщение Feb 15 2013, 20:50
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 23-02-09
Из: Одесская обл.
Пользователь №: 45 249



У меня два проекта на LPC2364 и Keil RTOS и оба прекрасно работают с периферией. "Странности" в поведении программы чаще всего бывают из-за недостаточного размера стека. Попробуйте выделить больше памяти под стек.
Go to the top of the page
 
+Quote Post
Д_М
сообщение Feb 18 2013, 13:58
Сообщение #3


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

Группа: Участник
Сообщений: 121
Регистрация: 15-04-05
Из: Краснодар
Пользователь №: 4 185



Цитата(Ivan Panov @ Feb 16 2013, 00:50) *
У меня два проекта на LPC2364 и Keil RTOS и оба прекрасно работают с периферией. "Странности" в поведении программы чаще всего бывают из-за недостаточного размера стека. Попробуйте выделить больше памяти под стек.


Спасибо за совет!
Как ведут себя программы при недостаточном размере стека мне хорошо знакомо. В моей практике это были нестабильные глюки и перезаргузки. В этом же случает наоборот всё стабильно. Одни линии в единице, другие в нуле, третьи нормально работают. Использовал demo пример от Keil. Он то должен вроде бы работать!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 22:53
Рейтинг@Mail.ru


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