Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Результаты опроса: Запуск "на коленке" часть 2. Что дальше будем обсмакивать?
RTC (часы реального времени) 119 11.41%
USB 540 51.77%
Базовые навыки работы с портами ввода-вывода 247 23.68%
АЦП 108 10.35%
ЦАП 29 2.78%
Голосовавшие: 1043. Вы ещё не голосовали в этом опросе

 
Опции темы
Непрочитано 25.11.2010, 12:57  
ZED®
Частый гость
 
Регистрация: 03.08.2010
Сообщений: 23
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ZED® на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от kison Посмотреть сообщение
Вы хотите стек TCP/IP написать самостоятельно?
Если нет - смотрите готовые.
http://www.sics.se/~adam/lwip/
http://www.sics.se/~adam/uip/index.php/Main_Page
Читайте документацию, пишите свой драйвер PHY и встраивайте стек в свою программу. Но с линуксом результат получили бы в разы быстрее.
На счет стека я еще не решил. НА счет драйвера PHY: вот поэтому в своей теме MMNET1001 + Ethernet я и задаю конкретные вопросы о том как сконфигурировать MAC опираясь на пример.

Если можно, то ответы пишите именно в ней. Спасибо.
Реклама:
ZED® вне форума  
Непрочитано 25.11.2010, 16:16  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от nekolex Посмотреть сообщение
Ничего из этого не помогает
Ну тогда соберите все функции в один файл, туда где main. Остальные файлы из проекта исключите. В начале оставшегося все прототипы функций перечислите. Когда соберется - можно обратно на несколько файлов потихоньку раскидать.
kison вне форума  
Непрочитано 25.11.2010, 21:40  
Snacker
Временная регистрация
 
Регистрация: 16.05.2007
Сообщений: 59
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
Snacker на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от nekolex Посмотреть сообщение
Сообщение от nekolex
при вызове UART_Init выдает: undefined reference to `UART_Init'
- остался открытым. Надеюсь на помощь.
Вот что у вас в uart.c:
Код:
void UARTInit(uint32_t baudrate)
Естественно, что UART_Init компилятор найти не может, его нет.
Snacker вне форума  
Сказали "Спасибо" Snacker
nekolex (26.11.2010)
Непрочитано 26.11.2010, 13:22  
nekolex
Частый гость
 
Аватар для nekolex
 
Регистрация: 24.03.2010
Сообщений: 25
Сказал спасибо: 6
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
nekolex на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от Snacker Посмотреть сообщение
Естественно, что UART_Init компилятор найти не может, его нет.
Да, спасибо=)
nekolex вне форума  
Непрочитано 11.12.2010, 00:35  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
Вопрос Re: Здравствуй, ARM. Запуск "на коленке"

Господа знатоки, решил перейти на ARM, освоил все примерчики, все нормально, вот только смущает один момент, например в LPC21xx присутствует тольно 2 32 разрядных таймера, так мало, а вот если надо несколько независимых таймеров, например подсведка ЖКИ ШИМом, по таймеру опрашивать АЦП, ШИМ на управление чем-либо, ну и так далее.
Каким образом это обходят. Заранее благодарен откликнувшимся.
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 11.12.2010, 01:26  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от serb-radio Посмотреть сообщение
например в LPC21xx присутствует тольно 2 32 разрядных таймера, так мало, а вот если надо несколько независимых таймеров, например подсведка ЖКИ ШИМом, по таймеру опрашивать АЦП, ШИМ на управление чем-либо, ну и так далее.
Там в каждом таймере по 4 канала сравнения. И дополнительно ( не на этих таймерах ) есть 6-ти канальный модуль ШИМ. Правда частота этого ШИМ во всех каналах одинакова, а вот коэффицент заполнения регулируется независимо.
kison вне форума  
Непрочитано 11.12.2010, 01:52  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

ок, спасибо, будем разбираться
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 12.12.2010, 19:32  
ritmauto
Частый гость
 
Регистрация: 11.12.2010
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
ritmauto на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от kison Посмотреть сообщение
Там в каждом таймере по 4 канала сравнения.
А вот не пойму - как каналы сравнения у одного таймера заменяют несколько таймеров?
Если у меня есть несколько - я могу их запустить с разными периодами срабатывания.
А тут как быть?
Если использовать каналы сравнения , то они просто будут друг за другом срабатывать с одинаковым периодом. Так же?

Последний раз редактировалось ritmauto; 12.12.2010 в 19:43.
ritmauto вне форума  
Непрочитано 12.12.2010, 19:42  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от ritmauto Посмотреть сообщение
А вот не пойму - как каналы сравнения у одного таймера заменяют несколько таймеров?
Если у меня есть несколько - я могу их запустить с разными периодами срабатывания.
А тут как быть?
Так же. Запускаем таймер в свободный полет. Потребовался интервал - считываем счетный регистр, добавляем к считанному значению задержку, полученное в регистр сравнения выбранного канала и разрешаем прерывания от совпадения. Если нужна цикличная задержка - в обработчике считываем уже значение регистра сравнения, добавляем задержку и обратно в регистр сравнения.
kison вне форума  
Непрочитано 13.12.2010, 17:14  
thebadtouch
Частый гость
 
Регистрация: 21.09.2010
Сообщений: 22
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
thebadtouch на пути к лучшему
По умолчанию 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. Причина: забыл
thebadtouch вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:37.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot