因为工程的需要用到操作系统,这里可以选择freeRtos或者RT-Thread。我这里选用了RT-Thread。下面就如何用移植,分享如下:
1、打开一个cw32l083的blink工程。
(资料图片)
2、打开manage Run-Time Environment工具,选择RT-Thread,我们这里只选择kenel。
3、打开RTOS目录下的board.c文件,添加main.h头文件的引用、添加系统心路中断函数、添加systick初始化。
4、打开rtthconfig.h中内存管理的选项:
5、注释掉interrupts_cw32l083.c中HardFault_Handler、PendSV_Handler两个函数,避免出现得新定义的错误
6、编译后零错误零警告:
8、在main.c中添加rtthreah.h的头文件引用,再添回两个任务函数,并在主程序中启动:
struct rt_threadthread1;struct rt_thread thread2;char thread1_stack[512];char thread2_stack[512];void thread1_entry(void*param){while (1){printf("thread1 is runningrn");rt_thread_mdelay(200);}}void thread2_entry(void*param){while (1){printf("thread2is runningrn");rt_thread_mdelay(400);}}void thread1_init(void){rt_err_t fd=rt_thread_init(&thread1,"thread1",&thread1_entry,0,&thread1_stack[0],sizeof(thread1_stack),10,10);if(fd < 0){printf("thread1 init is fail rn");}else{printf("thread1init is success rn");}rt_thread_startup(&thread1);}void thread2_init(void){rt_err_t fd=rt_thread_init(&thread2,"thread2",&thread2_entry,0,&thread2_stack[0],sizeof(thread2_stack),10,10);if(fd < 0){printf("thread2 init is fail rn");}else{printf("thread2init is success rn");}rt_thread_startup(&thread2);}int32_t main(void){ //配置RCC RCC_Configuration(); //配置GPIO GPIO_Configuration(); //配置UARTUART_Configuration(); printf("\\r\\nCW32L083 UART Printf Example\\r\\n");thread1_init();thread2_init(); while(1) { }}
【实验效果】
编译后下载到开发板,打开串口综端,就可以看到两个任打印出相应的信息。
【总结】
移植RT-Threadg nano到cw32l083的主要的就是需要添加systick定时器的中断函数,以及systick的配置。审核编辑:汤梓红
关键词:
热点聚焦:移植RT-Thread nano到CW32L083
2023-07-03含159座三代站 蔚来换电站总数突破1,500座 简讯
2023-07-03中信证券点评6月中采PMI数据:制造业景气水平有所改善,非制造业延续复苏
2023-07-03前五月我国完成交通固定资产投资1.4万亿元 同比增长12.7%|全球速看
2023-07-03镇江通过加大电厂出力、调剂区外来电、开展需求响应和错峰避峰等措施保障电力供需平衡“迎峰度夏”
2023-07-03云南罗平九龙瀑布景区沿线围挡已拆除
2023-07-03苹果13怎么升级16(苹果13怎么升级ios 16) 每日热闻
2023-07-03【世界新要闻】势如破竹拿下一众车企!特斯拉充电网络能否一统江湖?
2023-07-03世界资讯:河北公布7月上旬空气质量预报会商结果
2023-07-02郭德纲于谦 十年(关于郭德纲于谦 十年的基本详情介绍) 速递
2023-07-02热点聚焦:移植RT-Thread nano到CW32L083
2023-07-03含159座三代站 蔚来换电站总数突破1,500座 简讯
2023-07-03中信证券点评6月中采PMI数据:制造业景气水平有所改善,非制造业延续复苏
2023-07-03前五月我国完成交通固定资产投资1.4万亿元 同比增长12.7%|全球速看
2023-07-03镇江通过加大电厂出力、调剂区外来电、开展需求响应和错峰避峰等措施保障电力供需平衡“迎峰度夏”
2023-07-03云南罗平九龙瀑布景区沿线围挡已拆除
2023-07-03苹果13怎么升级16(苹果13怎么升级ios 16) 每日热闻
2023-07-03【世界新要闻】势如破竹拿下一众车企!特斯拉充电网络能否一统江湖?
2023-07-03世界资讯:河北公布7月上旬空气质量预报会商结果
2023-07-02郭德纲于谦 十年(关于郭德纲于谦 十年的基本详情介绍) 速递
2023-07-02Copyright 2015-2022 北冰洋超市网版权所有 备案号:沪ICP备2020036824号-3 联系邮箱:562 66 29@qq.com