25.11.2010, 12:57
|
|
Частый гость
Регистрация: 03.08.2010
Сообщений: 23
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
На счет стека я еще не решил. НА счет драйвера PHY: вот поэтому в своей теме MMNET1001 + Ethernet я и задаю конкретные вопросы о том как сконфигурировать MAC опираясь на пример.
Если можно, то ответы пишите именно в ней. Спасибо.
|
|
|
|
25.11.2010, 16:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от nekolex
|
Ничего из этого не помогает
|
Ну тогда соберите все функции в один файл, туда где main. Остальные файлы из проекта исключите. В начале оставшегося все прототипы функций перечислите. Когда соберется - можно обратно на несколько файлов потихоньку раскидать.
|
|
|
|
25.11.2010, 21:40
|
|
Временная регистрация
Регистрация: 16.05.2007
Сообщений: 59
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от nekolex
|
Сообщение от nekolex
|
при вызове UART_Init выдает: undefined reference to `UART_Init'
|
- остался открытым. Надеюсь на помощь.
|
Вот что у вас в uart.c:
Код:
|
void UARTInit(uint32_t baudrate) |
Естественно, что UART_Init компилятор найти не может, его нет.
|
|
|
Сказали "Спасибо" Snacker
|
|
|
26.11.2010, 13:22
|
|
Частый гость
Регистрация: 24.03.2010
Сообщений: 25
Сказал спасибо: 6
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от Snacker
|
Естественно, что UART_Init компилятор найти не может, его нет.
|
Да, спасибо=)
|
|
|
|
11.12.2010, 00:35
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Господа знатоки, решил перейти на ARM, освоил все примерчики, все нормально, вот только смущает один момент, например в LPC21xx присутствует тольно 2 32 разрядных таймера, так мало, а вот если надо несколько независимых таймеров, например подсведка ЖКИ ШИМом, по таймеру опрашивать АЦП, ШИМ на управление чем-либо, ну и так далее.
Каким образом это обходят. Заранее благодарен откликнувшимся.
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
11.12.2010, 01:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от serb-radio
|
например в LPC21xx присутствует тольно 2 32 разрядных таймера, так мало, а вот если надо несколько независимых таймеров, например подсведка ЖКИ ШИМом, по таймеру опрашивать АЦП, ШИМ на управление чем-либо, ну и так далее.
|
Там в каждом таймере по 4 канала сравнения. И дополнительно ( не на этих таймерах ) есть 6-ти канальный модуль ШИМ. Правда частота этого ШИМ во всех каналах одинакова, а вот коэффицент заполнения регулируется независимо.
|
|
|
|
11.12.2010, 01:52
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
ок, спасибо, будем разбираться
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
12.12.2010, 19:32
|
|
Частый гость
Регистрация: 11.12.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от kison
|
Там в каждом таймере по 4 канала сравнения.
|
А вот не пойму - как каналы сравнения у одного таймера заменяют несколько таймеров?
Если у меня есть несколько - я могу их запустить с разными периодами срабатывания.
А тут как быть?
Если использовать каналы сравнения , то они просто будут друг за другом срабатывать с одинаковым периодом. Так же?
Последний раз редактировалось ritmauto; 12.12.2010 в 19:43.
|
|
|
|
12.12.2010, 19:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от ritmauto
|
А вот не пойму - как каналы сравнения у одного таймера заменяют несколько таймеров?
Если у меня есть несколько - я могу их запустить с разными периодами срабатывания.
А тут как быть?
|
Так же. Запускаем таймер в свободный полет. Потребовался интервал - считываем счетный регистр, добавляем к считанному значению задержку, полученное в регистр сравнения выбранного канала и разрешаем прерывания от совпадения. Если нужна цикличная задержка - в обработчике считываем уже значение регистра сравнения, добавляем задержку и обратно в регистр сравнения.
|
|
|
|
13.12.2010, 17:14
|
|
Частый гость
Регистрация: 21.09.2010
Сообщений: 22
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
здравствуйте,начал изучать мк АРМ,на практике мне заказали плату DK-LM3s9b96,вот начал ее изучать и сразу столкнулся с проблемой
загружаю пример-программу blinky,все естесвенно работает
Код:
|
#include "inc/lm3s9b96.h"
main(void)
{
volatile unsigned long ulLoop;
// Enable the GPIO port that is used for the on-board LED.
SYSCTL_RCGC2_R = SYSCTL_RCGC2_GPIOF;
// Do a dummy read to insert a few cycles after enabling the peripheral.
//
ulLoop = SYSCTL_RCGC2_R;
//
// Enable the GPIO pin for the LED (PF3). Set the direction as output, and
// enable the GPIO pin for digital function.
//
GPIO_PORTF_DIR_R = 0x08;
GPIO_PORTF_DEN_R = 0x08;
while(1)
{
GPIO_PORTF_DATA_R |= 0x08;
for(ulLoop = 0; ulLoop ‹ 200000; ulLoop++);
GPIO_PORTF_DATA_R &= ~(0x08);
for(ulLoop = 0; ulLoop ‹ 200000; ulLoop++);
}
} |
на плате есть кнопка USER SWITCH (подключена на порт J пин 7)
я хочу переделать программу чтобы на плате включался светодиод по нажатию этой кнопки,а если она не нажата то он и не горел
и проблема в том что когда я только настраиваю порты программа перестает работать
вот что получилось с настройкой потра J
Код:
|
main(void)
{
volatile unsigned long ulLoop;
SYSCTL_RCGC2_R = SYSCTL_RCGC2_GPIOF;
ulLoop = SYSCTL_RCGC2_R;
// vkluchaem GPIO port dlya User Switch
SYSCTL_RCGC2_R = SYSCTL_RCGC2_GPIOJ ;
ulLoop = SYSCTL_RCGC2_R;
// Enable the GPIO pin for the LED (PF3). Set the direction as output, and
// enable the GPIO pin for digital function.
GPIO_PORTF_DIR_R = 0x08;
GPIO_PORTF_DEN_R = 0x08;
GPIO_PORTJ_DIR_R = 0x00;
GPIO_PORTJ_DEN_R = 0x80;
GPIO_PORTJ_AFSEL_R = 0x00;
GPIO_PORTJ_ODR_R = 0x00;
while(1)
{
GPIO_PORTF_DATA_R |= 0x08;
for(ulLoop = 0; ulLoop ‹ 200000; ulLoop++);
GPIO_PORTF_DATA_R &= ~(0x08);
for(ulLoop = 0; ulLoop ‹ 200000; ulLoop++);
}
} |
естесвенно компилятор ошибок не выдает
я еще мало чего понимаю,но помогите мне пожалуйста
Последний раз редактировалось thebadtouch; 13.12.2010 в 17:15.
Причина: забыл
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:37.
|
|