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) k
4 }* W) H3 T- E: g
include_dir = ./Inc
, b0 i7 q, F- p+ _" O) i
- V# h+ z4 w/ l+ j
src_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 T
platform = ststm32
1 Z* i$ k: X; e
% g1 `! V8 j# l. ^% S, D. \2 V" E; _
board = genericSTM32F103VE
6 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. P
debug_tool = cmsis-dap
5 i. B5 p3 e- k' {7 G
1 T( ^* K' B, H/ c& N+ S
upload_protocol = cmsis-dap
9 ]$ ~; 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+ P
build_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+ F
src_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.py
5 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