EDA365电子论坛网

标题: 请问大家知道怎么正确配置RT-Thread库里的编译环境吗? [打印本页]

作者: abc66    时间: 2022-10-25 13:45
标题: 请问大家知道怎么正确配置RT-Thread库里的编译环境吗?
基本按照这篇blog来配置环境的。但是在platformio build的时候出现如下错误,似乎是汇编器无法识别RT-Thread库里的汇编语句。请问大家知道应该怎么正确配置编译环境吗?% H2 f1 s, Y/ n5 `* o5 s
5 N' _. x' J( Y% S
1.jpg
0 s& |) S. {$ U* d: @- W9 E% X0 k
! k0 a5 I4 z  x! j2 ?) }, O+ U5 v子板是野火的STM32F103VE指南者。platformio.ini内容如下:0 A" i; P! c  W0 m  O0 n( n- ~

/ X- M" h# v1 s8 Q# e[platformio]
1 O& D5 Z! }* C) k4 }* W) H3 T- E: g
include_dir = ./Inc
, b0 i7 q, F- p+ _" O) i
- V# h+ z4 w/ l+ jsrc_dir = ./
, s  w- j4 M  W/ J7 u# o. _
3 B' X* G' j9 o( ^. M  C7 x[env:genericSTM32F103VE]; c+ l# p( T5 m7 D4 X! }# ^

  [7 V+ T! s7 q3 L: C9 Tplatform = ststm32
1 Z* i$ k: X; e% g1 `! V8 j# l. ^% S, D. \2 V" E; _
board = genericSTM32F103VE6 G# P8 H7 F* {: f. D. u2 d

8 x0 ]/ U5 n3 }# F% ]" t$ v; framework = stm32cube
9 r: z2 T: P" G
# J- v7 L; G& I, f# L. Pdebug_tool = cmsis-dap
5 i. B5 p3 e- k' {7 G
1 T( ^* K' B, H/ c& N+ Supload_protocol = cmsis-dap9 ]$ ~; c% a2 @& r  g" u- K! k- `

  g7 z; v* R, k- P, N! `monitor_speed = 115200
4 a" i5 T0 Z! n( C2 ^
/ T! a5 G. R+ Pbuild_flags =
0 i+ D+ ?9 |7 c" O( u3 p% F7 {1 w
5 R: j: r" O6 O+ E; `3 @9 y% }-DUSE_HAL_DRIVER
+ N! m, M3 W/ Q* @
# A6 z$ z" `3 n6 l+ E% K8 m-DSTM32F103xE
- j% e+ `4 S$ i+ y) L
) }+ c9 O" {; n-IInc
. U) c  E) w6 _4 v  T- {  x
- q( P2 `! e3 A! q+ ]2 t-IDrivers/STM32F1xx_HAL_Driver/Inc# r2 D  h; w# z9 \: E
* c& u+ w+ O8 N9 L8 m
-IDrivers/STM32F1xx_HAL_Driver/Inc/Legacy! e/ }/ [( H' ]6 L% f
' H! x! h  l, s1 E
-IDrivers/CMSIS/Device/ST/STM32F1xx/Include
+ N9 c+ h, d! j6 ]) y- N8 z1 }+ u: X: ^  G$ L4 L
-IDrivers/CMSIS/Include" S6 h" W7 Q3 X! s. f9 j- L3 J
/ p4 |+ V$ O$ k: q
-IMiddlewares/Third_Party/RealThread_RTOS/include/' t' F6 c+ Z6 n3 A: h
! O3 w% S+ N$ _0 E
-IMiddlewares/Third_Party/RealThread_RTOS/bsp/_template/cubemx_config' Y. |% {/ ?; f6 N& k/ P  Z& @

; M% b1 d. h/ j5 T4 Q. ]/ _' a, I-IMiddlewares/Third_Party/RealThread_RTOS/finsh/! }* J* D# }8 W

6 y  T" u- A: J% _% K1 a-IMiddlewares/Third_Party/RealThread_RTOS/components/finsh# G* |( |) o1 Q! C$ k- }( c

, D  A/ K' t. u8 i+ r7 N9 T+ Fsrc_filter = +<./Src/> +<./startup_stm32f103xe.s> +<./Drivers/> +<./Middlewares/>* l6 H0 @  o2 |
6 b* ^. X& n5 u4 C
board_build.ldscript = ./STM32F103VETx_FLASH.ld% o# U$ t  ?# r/ `3 I' b8 ]3 |. \2 h
3 Z; R$ m1 ?3 |" T
extra_scripts = pre:add_newlibnano.py5 V  b+ z" n2 O; ]0 Y

作者: choose521    时间: 2022-10-25 14:52
报错的文件是IAR的,这里编译应该是GCC吧,这个文件不应该参与编译。  `' R& G  v: P! I

作者: Memory00    时间: 2022-10-25 15:22
Platformio 是支持 RT-Thread 的,其实编译环境不同,只是进行了一些配置。
5 W- B& T7 v0 o) z你可以按我的方式操作,用一下 F4 的芯片,你把它的配置改一下就可以了。
1 A4 p& m) d0 S& v) H" P2 C
作者: twel2e    时间: 2022-10-25 15:33
你删除了context_iar.S文件后,要从RT-Thread官方的源码中,把它的context_gcc.S文件复制进去。
/ E# W$ m* s) q6 U7 r




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2