Технический форум по робототехнике.
boez » 02 сен 2009, 21:14
Мы юзали CrossStudio еще версии 1.6 для проекта. Компилятор там gcc, что приятно - можно писать кроссплатформенные вещи, чтоб под винду тоже собирались.
trew3805 » 04 сен 2009, 23:47
![Good :good:](http://roboforum.ru/images/smilies/good.gif)
прикольнико , кристалл работает вообще без векторов !
- Код: Выделить всё • Развернуть
CODE32
LDR PC, =sub_80
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0x1A600FE8
DCD 0
DCD 0
off_20 DCD sub_80 ; DATA XREF: ROM:00000000r
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0xFFFFFFFF
sub_80 начинается конфигурация .
Meloch » 24 ноя 2011, 22:06
Народ помогите как у меня не как не хотят работать ключевые слова такие как __fiq и так далие что делать уже четвёртый день сижу не знаю что делать помогите
-= Александр =- » 25 ноя 2011, 12:13
Код в студию. Может кейл кривой? Закинь проект, попробую в своем собрать.
dccharacter » 25 ноя 2011, 13:09
Meloch » 25 ноя 2011, 17:50
Вот проект это взятый с супер пака (Быстрый старт) который вы выкладывали тут но я так понял он собран в "Keil 3"
Так же вылетают ошибки при использование __arm __swi __thumb только __irq работает.
PS. У меня стоит "Keil4"
- Вложения
-
пример LPC2138 Keil Proteus FIQ EINT 1977681.rar
- (57.74 КиБ) Скачиваний: 0
dccharacter » 25 ноя 2011, 18:16
Meloch » 25 ноя 2011, 19:36
Да все писал но все время выдаёт ошибку main.c(21): error: #130: expected a "{"
вот функция
void lol (void) __thumb
{
IOSET0=0x00000000;
}
dccharacter » 25 ноя 2011, 19:46
Meloch » 28 ноя 2011, 15:24
Оказалось да пишут что в новой версии Keil они не поддерживаются .
Вот у меня еще вопрос не пинайти сильно я только начал изучать ARM
Есть код прерывание простое.Все вроде правильно но в протусе не робит
- Код: Выделить всё • Развернуть
// Демонстрационный пример работы невекторного IRQ прерывания от внешнего источника
#include <LPC213x.h>
void IRQ_Handler(void) __irq;
int main(void)
{
IODIR1=0xffffffff;
while (1) {
if (EXTINT & 0x01==0) IOCLR1=0xffffffff;
}; // Бесконечный цикл
}
void IRQ_Handler(void) __irq
{
if (EXTINT & 0x01) IOCLR1=0xffffffff; // Зажечь светодиод
if (EXTINT & 0x02) IOSET0=0x00000001; // Потушить светодиод
EXTINT=0x03; // Сбросить флаги внешнего прерывания
VICVectAddr = 0x00000000; // Сбросить контроллер прерываний
}
dccharacter » 28 ноя 2011, 15:29
Что значит "не робит"? В прерывание не попадает, подвисает где-то, светодиод не загорается?
serg77 » 06 мар 2012, 18:11
Приветствую! Уважаемые форумчане. Я сдесь новенький по этому буду задавать возможно глупые вопросы, прошу сильно непинать. Юзаю LPC2101, решил сделать контроллер коллекторного движка, согласно апноту--AN10513. Сделал платку, без соплей КЗ и прочих артефактов. Всё по апноту. В Кейл 4 набрал тексты с апнота компильнул ошибок нет, кейл выдал хекс файл, который пробую залить в камень. Теперь вопрос- Можно ли Кейлом через RS232 прошить камень и как? Улинка нет. До платы подсоединил две кнопки на Reset и вход в загрузчик Р0.14 с кондюками по 0.1мкф. И тут начинаются траблы.
Заливать пробывал Флеш маджиком, но он матерится что неможет стереть блок 1 (0х001000-0х001FFF), когда отключаю стирание вообще, вылазит предупреждение и чтото заливается но после ресета выполнение программы неидёт. В режиме загрузчика в терминале из флеш меджика на команду ? отвечает-- Синхронизед. Все мозги сломал но ничего невыходит. Просадок по питанию нет, пульсаций тоже нет. Что делаю нетак? Может меджик ненастроен... пробывал по всякому и нивкакую. Вот сам проэкт из кейла.
LPC2101_DC motor controll.rar Нужна ваша помощь, буду очень благодарен.
serg77 » 09 мар 2012, 23:09
Приветствую! Новая сводка с фронта. Залил прошивку ( хекс файл который выдал Кейл ) при помощи флеш маджика и без ошибок с стиранием. Причина была в скорости и распайке интерфейса ( наверное ), сделал как в описании к флеш маджику. Поставил 19200 и пошло. Но попрежнему прога невыполняется даже после ручного ресета и выключения питания. Прогнал ещё раз в Кейле ошибок нет. Все мозги сломал но причины этого трабла пока ненашол.
Ни малейшего наличия ШИМ на выводах. Даже задействовал всё управление тобиш поцепил переменник, подал напряжение BEMF и Im... и тишина. Что делаю натак? Закралось подозрение о работоспособности микры. Хотя на ? отвечает - Синхронизед. У кого какие мысли? ато полный "абзац".
Напомню делал согласно апноту --- AN10513
trew3805 » 24 апр 2012, 10:20
serg77 писал(а): У кого какие мысли?
смотри через отладчик .
для начала используй
http://www.hjtag.com/en/xz.aspдальше в инете найдёшь клон j-link segger и будет тебе счастье .