
1.准备好UCOSIII的源码,可从官网下载。 2.在工程里创建文件夹UCOSIII等文件夹,并添加文件。 ; Z& ], K5 t: M, i/ p ![]() ![]() ![]() ![]() 3 Q8 L# \, G8 t$ |4 k- | 3.在MDK中创建路径并添加文件。- O; J' N, P' l+ G . G, [, y$ E! y' N# K4 o ![]() ![]() : C: ~* \1 w! I: q5 B* L 4.修改相关文件4 H" A2 {, E! }; x% L ) t* I8 s5 {' I3 N5 Y% M; a; ^ a. bsp.c和bsp.h:这两个为系统外设的初始化文件,其实可以不用。 # }* e0 Q* D `- I b.2 I; ~+ P, g& u4 G" c O 9 j4 D& A3 z* y0 B0 B os_cpu_a.asm汇编文件:4 l: k4 S( M1 @( a# Y 函数类型 PUBLIC改为 EXPORT PUBLIC OS_CPU_FP_Reg_Push 和 PUBLIC OS_CPU_FP_Reg_Pop两个函数可以不用,可以注释掉。5 s I% V' m9 q/ V: |* G 代码导引区中的 ' r: |, S- b% b0 K$ W& A e# B- U RSEG CODE:CODE:NOROOT(2)" n+ L/ {! C- @; }2 P' Q2 a, O ;THUMB : U3 S' i% p2 D 修改为! e1 p. z0 x5 ^ % B+ b" M0 |) s1 c; y) G AREA |.text|, CODE, READONLY, ALIGN=20 I8 Q3 |9 L2 e( |- c% { THUMB REQUIRE8 PRESERVE8 8 T4 m! K# C* j9 o& V 这个格式跟下面的汇编语言格式相对应,并且函数名后面的冒号要去掉。$ n% Z3 ]/ a/ o7 F7 W2 w c. ' `% w* E5 w, I. F# B2 \ lib_mem_a.asm汇编文件:' T& m- P' P- G' j 和上面一样 $ [2 ?2 ~2 h$ t( c d.4 ~3 z, {3 ^" s3 {6 ]- }4 t) H cpu.h: ( B% D& ^4 z) |0 E! t" y, G 注释掉不存在的头文件;修改( U7 g* N/ E: P6 [( H$ { 4 \( D( S0 p5 R5 @5 x; j+ g9 E #define CPU_INT_DIS() do { cpu_sr =CPU_SR_Save(); } while (0) #define CPU_INT_EN() do { CPU_SR_Restore(cpu_sr); } while (0) 4 c, V) r* m/ N% @' ~* ^5 g) ]. l 以及 2 V6 Q2 G3 _+ D% `- b% f #define CPU_MB() _dsb(0xF)//__DSB()* o3 h, w4 o* T7 R! r7 O #define CPU_RMB() _dsb(0xF)//__DSB() c2 r+ H! A! k. G' Q S" { #define CPU_WMB() _dsb(0xF)//__DSB(); ^% R7 Q" X8 d t Q e.3 g) ~9 e# I0 D8 P8 B% x cpu_cfg.h:* {2 |" m8 Q. S #if 1 #define CPU_CFG_INT_DIS_MEAS_EN 改为 #if 0& m; L$ F' _; L+ _' } u P( S #endif# r8 q5 ^. e! `$ o( ?9 E, V+ u f.% P8 S: U8 u, a4 p( w+ \2 C/ J/ w ; w& x! ~4 \: d os_cpu.h:修改 $ {# n% z, {. C2 Y #define OS_TASK_SW_SYNC() __isb(0xF) # a" p6 b8 D1 j, d6 v' X. O7 E4 r os_cfg.h:可以根据需要进行相应使能6 z( O7 }. f4 N& @1 `) i8 } g.在 上他们27xx_it.c文件中,进行滴答定时器中中断函数的配置,并保证工程中OS_CPU_PendSVHandler 和OS_CPU_SysTickHandler各处名称的一致。 5 R! K) z& y5 C' \, S# `: C: O
|
【STM32F769I-DISC1】开发板刷入Micropython并完成点灯、读取内部温度测试
【STM32F769I-DISC1】测评01:创建STM32cube IDE 工程,点个灯
【STM32F769】创建deepseek本地服务,并实现http请求
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
coremark移植到STM32F769I-DISCO开发板的两种方法
【GUI板免费申请活动】【圣诞GUI】使用F746-DISO基于TouchGFX的圣诞树
刘氓兔的杂谈【001】-片上USB 高速PHY
【合集】STM32F7教程、资料大集合
基于STM32F746G-Discover的扩展电路板
F769 Discovery实现播放U盘音乐的播放器