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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 04.10.2011, 09:20  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: NXP рассылают промо набор

Кто может разьяснить, почему программа (для светодиода) работает по разному.
Если компелировать в Keil то светодиод моргает раза в три четыре быстрей, но ежели в LPCXpresso то гораздо медленее.
Вот прорга.
PHP код:
#include "LPC11xx.h"
#include "system_LPC11xx.h"
#include "driver_config.h"
#include "target_config.h"


#define led_1  LPC_GPIO0-›DATA |= (1‹‹7);
#define led_0  LPC_GPIO0-›DATA &= ~(1‹‹7);

void delay_ms(int ms)
{  while(
ms--)
    {
        
volatile int i 5000;
        while(
i--);
    }
}


int main()
{
  
LPC_SYSCON-›SYSAHBCLKCTRL |= (1‹‹6); 
  
LPC_GPIO0-›DIR |= (1‹‹7);  
  
  
while(
1)
    {
        
led_1
        delay_ms
(50);
        
led_0
        delay_ms
(50);
        
led_1
        delay_ms
(50);
        
led_0
        delay_ms
(50);
        
led_1
        delay_ms
(50);
        
led_0
        delay_ms
(500);
    }

Реклама:
sdsrem вне форума  
Непрочитано 05.10.2011, 01:23  
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: NXP рассылают промо набор

Сообщение от sdsrem Посмотреть сообщение
Кто может разьяснить, почему программа (для светодиода) работает по разному.
Если компелировать в Keil то светодиод моргает раза в три четыре быстрей, но ежели в LPCXpresso то гораздо медленее.
А что, варианты программы скомпилированные разными компиляторами должны совпадать?
Очевидно, что код, сгенерированный Keil-ом работает в несколько раз быстрее (при прочих равных условиях).
Проверьте настройки оптимизации у компиляторов.
А лучше переделайте программу так, чтобы задержка формировалась от надёжного источника частоты. Например, используйте прерывание/флаг срабатывания какаго-либо таймера или перенесите алгоритм в прерывание:

Код:
unsigned short MillisecondCounter;
void SysTick_Handler(void)
{
	MillisecondCounter++;
	switch (MillisecondCounter) {
	case 0:
		 led_1;
		break;
	case 50:
		 led_0
		break;
	case 100:
		 led_1
		break;
	case 150:
		 led_0
		break;
	case 200:
		 led_1
		break;
	case 250:
		 led_0
		break;
	case 300:
		 led_0
		break;
	case 800:
		 led_1;
		 MillisecondCounter=0;
		break;
	}
}

int main (void) {
	/* Basic chip initialization is taken care of in SystemInit() called
	* from the startup code. SystemInit() and chip settings are defined
	* in the CMSIS system_‹part family›.c file.
	*/

	/* Called for system library in core_cmx.h(x=0 or 3). */
	SysTick_Config( SystemCoreClock/1000);

	/* Set port 0_7 - LED2 on LPCXpresso board to output */
	SetGPIOOut( LED_PORT, LED_BIT );
	while (1) {
	}
}
_Артём_ вне форума  
Непрочитано 05.10.2011, 17:04  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: NXP рассылают промо набор

Сообщение от _Артём_ Посмотреть сообщение
А что, варианты программы скомпилированные разными компиляторами должны совпадать?
Очевидно, что код, сгенерированный Keil-ом работает в несколько раз быстрее (при прочих равных условиях).
Проверьте настройки оптимизации у компиляторов.

Спасибо, да там много разных настроек, собственно я с NXP только начал разбираться.
sdsrem вне форума  
Непрочитано 30.12.2011, 14:52  
Pavlike
Временная регистрация
 
Регистрация: 16.05.2005
Адрес: Киев
Сообщений: 58
Сказал спасибо: 38
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Pavlike на пути к лучшему
По умолчанию Re: NXP рассылают промо набор

А мне пришло давече ассорти из I2C микрух

Процы видно закончились...



Нажмите на изображение для увеличения
Название: 2011-12-30+12.02.19.jpg
Просмотров: 224
Размер:	332.4 Кб
ID:	29850

Нажмите на изображение для увеличения
Название: 2011-12-30+12.00.42.jpg
Просмотров: 184
Размер:	218.7 Кб
ID:	29851
Pavlike вне форума  
Непрочитано 01.01.2012, 04:15  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: NXP рассылают промо набор

Сообщение от Pavlike Посмотреть сообщение
А мне пришло давече ассорти из I2C микрух

Процы видно закончились...



Вложение 29850

Вложение 29851

Мне даже в тюрьму это гавно шлют.
Хотя железки полезные.(администрация стреляетсья!)
sdsrem вне форума  
Непрочитано 05.03.2012, 01:36  
Handler
Прохожий
 
Регистрация: 10.07.2007
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Handler на пути к лучшему
По умолчанию Re: NXP рассылают промо набор

Всем доброго времени суток.
Очень нужен LPC1102 распаянный на плате + программатор, если кто-то готов продать хотя бы сам чип пожалуйста пишите на
Hr23(a)mail.ru
Если кто знает где купить в России тоже пишите
Handler вне форума  
Непрочитано 05.03.2012, 03:01  
kazus__
Заблокирован
 
Регистрация: 16.01.2012
Сообщений: 47
Сказал спасибо: 3
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
kazus__ на пути к лучшему
По умолчанию Re: NXP рассылают промо набор

Сообщение от Handler Посмотреть сообщение
Всем доброго времени суток.
Очень нужен LPC1102 распаянный на плате + программатор, если кто-то готов продать хотя бы сам чип пожалуйста пишите на
Hr23(a)mail.ru
Если кто знает где купить в России тоже пишите

К sdsrem обратитесь, он делает платки под LPC1102.
Сдесь можно посмотреть.
https://kazus.ru/forums/showthread.php?t=17775&page=50
kazus__ вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
NXP vs. STM <smbd> Микроконтроллеры, АЦП, память и т.д 46 23.10.2010 20:33


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


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