fm3_ucos_demo_(can_lcd_key_led)
所属分类:uCOS/RTOS
开发工具:Visual C++
文件大小:3358KB
下载次数:6
上传日期:2014-01-09 21:57:30
上 传 者:
sunshine621
说明: ucos key lcd led can mb9bf506r
文件列表:
common\core_cm3.c (8798, 2010-02-18)
common\core_cm3.h (69759, 2010-02-16)
common\core_cmFunc.h (17952, 2012-11-12)
common\core_cmInstr.h (16437, 2012-11-12)
common\system_mb9bf50x.h (3191, 2011-01-26)
common\mb9bf506r.h (755801, 2011-01-24)
common\system_mb9bf50x.c (17157, 2013-08-07)
common\debug.h (2300, 2013-08-01)
common\fm3_common.h (2883, 2013-08-12)
drivers\FM3_LibUsb_Demo\FM3_LibUsb_Demo.cat (168, 2011-04-01)
drivers\FM3_LibUsb_Demo\FM3_LibUsb_Demo.inf (4510, 2011-04-01)
drivers\FM3_LibUsb_Demo\x86\libusb0.sys (35392, 2011-04-01)
drivers\FM3_LibUsb_Demo\x86\libusb0_x86.dll (67008, 2011-04-01)
drivers\FM3_LibUsb_Demo\ia64\libusb0.dll (157120, 2011-04-01)
drivers\FM3_LibUsb_Demo\ia64\libusb0.sys (89024, 2011-04-01)
drivers\FM3_LibUsb_Demo\amd64\libusb0.dll (75200, 2011-04-01)
drivers\FM3_LibUsb_Demo\amd64\libusb0.sys (43456, 2011-04-01)
example\ARM\Abstract.txt (907, 2010-06-17)
example\ARM\Blinky.c (5268, 2010-06-17)
example\ARM\IRQ.c (2436, 2010-06-17)
example\ARM\main.uvgui (67347, 2010-10-29)
example\ARM\main.uvopt (27077, 2012-11-13)
example\ARM\main.uvproj (40760, 2012-11-13)
example\ARM\main_MB9BF50x Flash.dep (13774, 2012-11-13)
example\ARM\main_MB9BF50x RAM.dep (2993, 2011-02-09)
example\ARM\RAM.ini (1066, 2010-06-17)
example\ARM\Retarget.c (1318, 2010-09-03)
example\ARM\Serial.c (1786, 2011-02-24)
example\ARM\startup_MB9BF50x.s (13616, 2011-03-10)
example\ARM\RAM\Blinky.axf (77088, 2011-01-10)
example\ARM\RAM\blinky.crf (62013, 2011-01-10)
example\ARM\RAM\blinky.d (402, 2011-01-10)
example\ARM\RAM\Blinky.htm (28950, 2011-01-10)
example\ARM\RAM\Blinky.lnp (389, 2011-01-10)
example\ARM\RAM\Blinky.map (52652, 2011-01-10)
example\ARM\RAM\blinky.o (58616, 2011-01-10)
example\ARM\RAM\Blinky.plg (178, 2011-02-09)
example\ARM\RAM\Blinky.sct (479, 2011-01-10)
... ...
==========================================================================
uC/OS-II Demo Project for MB9BF506 Series
==========================================================================
(C) FUJITSU SEMICONDUCTOR (SHANGHAI) CO., LTD
Software that is described herein is for illustrative purposes only
which provides customers with programming information regarding the
products. This software is supplied "AS IS" without any warranties.
Fujitsu Semiconductor assumes no responsibility or liability for the
use of the software, conveys no license or title under any patent,
copyright, or mask work right to the product. Fujitsu Semiconductor
reserves the right to make changes in the software without notification.
Fujitsu Semiconductor also makes no representation or warranty that
such application will be suitable for the specified use without further
testing or modification.
==========================================================================
History
Date Ver Author Description
2011-03-15 0.1 Edison original version
2012-11-13 0.2 Edison Port on MB9BF506R
==========================================================================
This is a sample project to demonstrate how to tranplan and apply uC/OS-II on.
FM3 MCU. It is evaluated on FSSDC-9B506-EK EASY Kit.
It supplies two application examples with IAR Embedded Workbench V6.21 Kickstart
and Keil uvision V4.21.
Clock settings:
---------------
Crystal: 4 MHz
HCLK: 80 MHz
PCLK0: 40 MHz
PCLK1: 40 MHz
PCLK2: 40 MHz
注:EVB ucos-II调试成功(USB、按键、LCD)
增加按键功能
1、up、down按键翻页控制
2、left、right禁止操作显示:disable
3、增加CAN发送和CAN接收控制程序。硬件上使用CAN0.任务名称Task_CAN0负责发送处理,Task_CAN1负责接收处理。
功能:
(1)left按键按下,启动can0发送1-8数值.LCD 显示CAN0 sending,调整程序:
// key_2 放键事件处理
void Keyboard_Key02(void)
发送完成后,由can中断发送信号量给Task_CAN0任务,如果发送成功,点亮LED1/2/3。不成功,LCD显示sending failed
(2)发送完成后,由can中断处理程序发送(CAN_Tx_Sem)信号量,激活Task_CAN0任务,点亮LED1/2/3。
(3)right按键按下,灭掉LED1/2/3,显示disable
(4)在Task_Start中初始化can0和1,CAN0用于发送。CAN1用于接收。接收完成后can中断处理中发送(CAN_Rx_Sem)信号量,激活Task_CAN1任务,在lcd上显示接收到的数据。
(5)其他按键按下后清除显示内容,回到正常显示。
在can中断中发送信号量给操作系统的具体做法:
static void can_IrqHandler(uint32_t Ch)增加OSSemPost(CAN_Tx_Sem);和OSSemPost(CAN_Rx_Sem);//send semmphone to can data processing task
保证在中断完成时发送信号量以激活CAN0和CAN1任务分别处理发送和接收。
CAN ID=0x10
近期下载者:
相关文件:
收藏者: