查看:
3708
|
回复:
2
|
GD32 MCU 开发板 Workshop 报告:RT-Thread点灯
|
STORM
1
主题
1
回复 |
发表于2019-05-19 16:17:53
|
显示全部楼层
1#
电梯直达
一、 开发板开箱图
包裹里面一个GD的厚厚的笔记本,一个颜色很鲜艳的背包,当然还有一个主角——GD32E231的白色开发板和一根mini usb的数据线。 开发板由两部分构成,仿真器和GD32的最小系统。 1.靠近USB口这部分是板载仿真,有了它我们不需要JLINK也能调试程序了,上面还有一个PTC,起到一定的保护作用。 2.最小系统这里,除了芯片晶振外,还有两个按键 一个复位按键 一个用户自定义按键,四个用户自定义LED。其余引脚与排针相连,排针是没有焊接的,有需要的同学可以自行焊接。 二、 GD32 MCU 产品的介绍 GD32E23x系列器件是基于ARM® Cortex-M23处理器的32位通用微控制器。 Cortex-M23 GD32 MCU 各模块的性能优势 Cortex-M23处理器是一个低功耗32位处理器。 适用于需要一个区域优化处理器来进行深度 (摘自GD32E23x 用户手册) 三、 方案介绍+方案系统框图 在GD32 MCU上运行RT-Thread系统 ,并且创建创建两个任务 1. 4个LED闪烁。 2. 串口输出信息。 四、 照片示例和功能的实现 1.从RT-Thread官网下载板级支持包。 2.找到gd32e230k_start 支持包。 3.通过RT-Thread官方工具Env根据自己需要裁剪系统或者增加功能。 4.创建两个任务。 5.写任务的入口函数。 6.编译调试。 RTT已经将系统移植好了,所以不需要我们自己来做移植,这颗芯片的功能很强大,后续有空了,再做个链接机智云,实现智能控制的例子。
工程文件在 rt-thread-v4.0.1 -gd32\rt-thread\bsp\gd32e230k_start 2 下面,因为会用到裁剪工具,不方便把文件独立出来,所以将整个工程上传。rt-thread-v4.0.1 -gd32.zip rt_thread_t tid1 = RT_NULL; rt_thread_t tid2 = RT_NULL; static void thread1_entry(void* parameter) { rt_kprintf("thread1 dynamicly created ok\n"); while(1) { gpio_bit_reset(GPIOA,GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_11|GPIO_PIN_12); rt_thread_mdelay(100); gpio_bit_set(GPIOA,GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_11|GPIO_PIN_12); rt_thread_mdelay(100); } } static void thread2_entry(void* parameter) { float a,x,y; rt_kprintf("thread2 dynamicly created ok\n"); while(1) { rt_thread_mdelay(50); for(y=1.5f; y>-1.5f; y-=0.1f) { for(x=-1.5f; x<1.5f; x+=0.05f) { a = x*x+y*y-1; //这里的@符号即为打印出的心形图案符号,可更改 char ch = a*a*a-x*x*y*y*y<=0.0f?'#':' '; rt_kprintf("%c",ch); } rt_kprintf("2019-05-20 19:05:20\n"); } } }
int rt_application_create() { tid1 = rt_thread_create("thread1", thread1_entry, RT_NULL, 512, 6, 10); if (tid1 != RT_NULL) rt_thread_startup(tid1);
tid2 = rt_thread_create("thread2", thread2_entry, RT_NULL, 512, 6, 10); if (tid2 != RT_NULL) rt_thread_startup(tid2);
return 0; } |
STORM
1
主题
1
回复 |
发表于2019-05-30 11:13:38
|
显示全部楼层
3#
感谢立创商城和兆易创新(GigaDevice)能给这次机会,完成了测评,当然也收到了奖品,GD32真心很不错,以后在学习和工作中会积极向国产芯片靠拢,国产芯片,国产RTOS,国产EDA,相信会越来越好。祝大家生活愉快。 |
|