STMCU小助手
发布时间:2021-12-16 22:00
|
1.准备好UCOSIII的源码,可从官网下载。% r0 {$ z( R7 b3 P- D. H * J$ j7 h8 L: ] V/ z# y 2.在工程里创建文件夹UCOSIII等文件夹,并添加文件。
& E# U6 g( ^' V+ }* T/ v 3.在MDK中创建路径并添加文件。 , R3 G1 o& g9 o/ C
" N9 C& I5 a6 K* M! Q- F% P/ z 4.修改相关文件6 F, E; C$ T2 A/ H! s* @7 z ) Q/ R6 q& H) a# K$ l3 f a. bsp.c和bsp.h:这两个为系统外设的初始化文件,其实可以不用。# F7 H# C! n |7 j/ `2 I: H " E% R; u( b$ v4 N- u b.) D3 R# D9 G' w 1 M3 b2 D* }0 A, C4 N! V os_cpu_a.asm汇编文件:3 c+ v, x1 |) J0 B( J 1 q; Q) l. ?$ e6 B1 Z" p 函数类型 PUBLIC改为 EXPORT PUBLIC OS_CPU_FP_Reg_Push 和 PUBLIC OS_CPU_FP_Reg_Pop两个函数可以不用,可以注释掉。 代码导引区中的/ K$ |) G- q9 \) C1 L v# m6 s ( Q. M* o, N# y) i6 ]9 T- f2 g RSEG CODE:CODE:NOROOT(2) ;THUMB % t; M/ e/ K. r; u 修改为 9 p5 P8 t" d8 N, f6 e AREA |.text|, CODE, READONLY, ALIGN=21 i- p( {# e5 m, s3 G THUMB' C4 H1 j. {' D6 o REQUIRE8 PRESERVE8 这个格式跟下面的汇编语言格式相对应,并且函数名后面的冒号要去掉。 c. lib_mem_a.asm汇编文件: 和上面一样 d.1 P4 X, z8 n5 l! J+ \1 }8 X* j% O3 I cpu.h: 7 l* u, n; _. d% ^7 u; g 注释掉不存在的头文件;修改. P( Z+ g7 r+ s: W- C7 p% } #define CPU_INT_DIS() do { cpu_sr =CPU_SR_Save(); } while (0): w$ n ~$ F! { v! D- U$ ~ #define CPU_INT_EN() do { CPU_SR_Restore(cpu_sr); } while (0) . J# C) h" T* x; R: U- m+ F- Q' } ) M4 [( X' a' [ 以及. H, C. f. @2 j" O% ? + I- q# H& k. m) a T$ I #define CPU_MB() _dsb(0xF)//__DSB() #define CPU_RMB() _dsb(0xF)//__DSB()6 _8 `6 C7 a, E9 Q; j" K7 c2 U #define CPU_WMB() _dsb(0xF)//__DSB() : K4 j' b9 |) ?5 y6 w e.7 [8 M. z& O% i$ _) `9 R ( n' I* h. D6 ?( F cpu_cfg.h: " S4 Y! a+ i! E a/ c0 ^ #if 1 0 J6 v) ]& k6 U1 g# f #define CPU_CFG_INT_DIS_MEAS_EN 改为 #if 0 #endif9 N) }' E0 E. ~6 V: Q2 e0 p 1 { P* S1 B0 l' c0 V* T7 S- J f.& ^ h- @" q" M% y/ W os_cpu.h:修改 6 ], i" y+ u6 D #define OS_TASK_SW_SYNC() __isb(0xF)! P3 r7 H: s+ K" V1 w: a os_cfg.h:可以根据需要进行相应使能4 m( l2 r- {$ ^$ J' g$ H! J9 K g.在 上他们27xx_it.c文件中,进行滴答定时器中中断函数的配置,并保证工程中OS_CPU_PendSVHandler 和OS_CPU_SysTickHandler各处名称的一致。
|
STM32F746G-DISCO移植lvgl9.0性能基准测试
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
STM32芯片命名规则
STM32 引脚到底有多少?为什么一个引脚能当好几个用?
入门嵌入式,为什么STM32是“优选起步”?
嵌入式-单片机-STM32 EXTI中断
STM32单片机进行除零运算,为何程序不崩溃?
STM32 LL为什么比HAL高效?
STM32时钟详解
2025国庆中秋活动体验报告2——TouchGFX的UI设计
微信公众号
手机版