新手升级8位到32位单片机,TM32与LPCl7xx哪个容易学?
[复制链接]
新手升级8位到32位单片机,TM32与LPCl7xx哪个容易学?
价格
性能
开发平台
开发资料
转贴一下比较:
TM32 和 LPCl7xx 速度比较(基于uCOS-II平台)
测试1 STM32平台 72MHz----------------------------------------------------------------------------------------------------------------芯片型号为 STM32F 103VBT 建立两个任务 LED1的优先级高于LED2的//****************************************************************************** // task_LED1 //****************************************************************************** static void taskLed1 (void *parg) { (void)parg; while (1) { LED1_ON; /* 点亮LED1 */ OSTimeDly(OS_TICKS_PER_SEC / 2); /* 延时0.5秒 */ LED1_OFF; /* 关闭LED1 */ OSTimeDly(OS_TICKS_PER_SEC / 2); /* 延时0.5秒 */ } } //****************************************************************************** // task_LED2 //****************************************************************************** static void taskLed2 (void *parg) { (void)parg; static u32 i; while (1) { LED2_ON; /* 点亮LED2 */ i = 4000000; while(i--); LED2_OFF; /* 关闭LED2 */ i = 4000000; while(i--); } }延时汇编代码 通过统计测试 i = 4000000; while(i--); 的延时时间等于0.5秒的延时时间。LPC17xx平台 100MHz----------------------------------------------------------------------------------------------------------------芯片型号为 LPC1756
建立两个任务 LED1的优先级高于LED2的 //****************************************************************************** // task_LED1 //****************************************************************************** static void taskLed1 (void *parg) { (void)parg; while (1) { LED1_ON; /* 点亮LED1 */ OSTimeDly(OS_TICKS_PER_SEC / 2); /* 延时0.5秒 */ LED1_OFF; /* 关闭LED1 */ OSTimeDly(OS_TICKS_PER_SEC / 2); /* 延时0.5秒 */ } } //****************************************************************************** // task_LED2 //****************************************************************************** static void taskLed2 (void *parg) { (void)parg; static u32 i; while (1) { LED2_ON; /* 点亮LED2 */ i = 6900000; while(i--); LED2_OFF; /* 关闭LED2 */ i = 6900000; while(i--); } } 延时汇编代码
通过统计测试 i = 6900000; while(i--); 的延时时间等于0.5秒的延时时间。
结论:LPC1756速度约是STM32的 6900000/4000000 = 1.725 倍。
(LPC1756 不知道是什么原因有些发热,手放在芯片上温温的,不知道有谁碰到过吗?) 测试里有什么不正确的地方欢迎大家批评指出。
|