STM32
直播中

发烧友推温针

8年用户 789经验值
擅长:光电显示
私信 关注
[问答]

如何对基于STM32F103C8T6的Gokit V2.1板卡进行测试呢

如何对基于STM32F103C8T6的Gokit V2.1板卡进行测试呢?有哪些测试步骤?

回帖(1)

李超然

2021-11-4 09:56:42
  原网址真的找不到了。。。不过测试结果是可以的,可以用的,按照每个步骤去做。比较简单。
  硬件准备:
  机智云Gokit V2.1 板卡,基于STM32F103C8T6
  软件准备:
  STM32CubeMX
  IAR for ARM
  Step1:在UCOS官网下载源码,这里选择Micrium_uC-Eval-STM32F107_uCOS-II,版本是V2.92.07
  Step2:使用STM32CubeMX快速配置1个LED闪烁的例程,板卡有4个LED,系统时钟配置为72MHz,Systick我们用作UCOS的心跳,另外开启一个定时器作为HAL库的时基。详细配置过程查看附件里面的文档;
  Step3:生成IAR工程,在其根目录创建文件夹UCOSII,在里面再创建3个文件夹:CONFIG、CORE、PORT,如下所示:
  Step4:拷贝UCOS-II源码到工程文件夹,分为三步:
  Step5:在IAR里面添加文件分组并添加编译路径;
  Step6:修改os_cpu_a.asm文件,如下:
  Step7:修改includes.h,把不需要的头文件注释掉,如下:
  Step8:修改stm32f1xx_it.c文件,注释掉void PendSV_Handler(void)函数,在voidSysTick_Handler(void)函数里面调用OSTimeTick();
  至此UCOS-II移植完毕,接下来编写4个LED Blinking任务测试:
  Step1:在main.h添加LED控制宏:
  包含OS相关头文件:
  Step2:定义任务堆栈和优先级:
  Step3:编写LED任务,LED1每100ms翻转1次,LED2每200ms翻转1次,LED3每300ms翻转1次,LED4每500ms翻转1次:
  Step4:初始化OS,创建任务,启动调度器:
  Step5:编译,无错误和警告后,烧录调试:
  现象如下:
举报

更多回帖

发帖
×
20
完善资料,
赚取积分