如何将finsh移植到STM32F103标准库?

发表在 BSP2019-2-7 17:15 [复制链接] 12 626

专心致志的搞了几天了,网上能搜的资料都搜了,想把finsh移植到STM32F103标准库,就是搞不定,求各路大侠帮忙。
8 Q( [" t/ C1 G5 c6 r说明:' a3 M' j6 |$ P) j
(1)野火的书与配套例子我看过了,虽然是固件库例程,但只能简单的串口打印输出,根本就没finsh组件功能,没参考价值,估计他也没搞懂。
' T$ Q% F6 ~% |7 v! `, R(2)官方例程和原子的例程是HAL库的,我只熟悉标准库,对HAL库不懂,所以只想在标准库里移植使用RT-Thread及相关组件功能。* s- f, b( }7 O. P. V3 K
(3)finsh组件如何一步步挂接到整个工程是我最关心的问题。3 U1 S9 n1 Q& i% j
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-2-7 18:10:56 | 显示全部楼层
finish 不用移植的呀,RT-Thread 的所有 BSP 都默认开启了 finsh 。
6 i6 U% W0 i' y" I4 e' y/ T4 j; n  Z9 O3 D% f+ V' x/ @
只要串口收发驱动好使,finsh 就好使
使用道具 举报 回复
发表于 2019-2-7 19:31:37 | 显示全部楼层
BSP下全是HAL库的,我不懂HAL库,需要要弄到标准库里去。
使用道具 举报 回复
发表于 2019-2-7 20:49:13 | 显示全部楼层
bsp里面的stm32f10x就是使用标准库啊
使用道具 举报 回复
发表于 2019-2-7 22:21:13 | 显示全部楼层
charlown.cai 发表于 2019-2-7 20:495 w% r8 [6 B7 h) a- L4 y! p
bsp里面的stm32f10x就是使用标准库啊
: A2 |9 y$ Q7 V8 C
看到了,谢谢!我再试试。
使用道具 举报 回复
发表于 2019-2-10 12:39:26 | 显示全部楼层
只想保留最基本的内核与Finsh调试组件,将例程中与SD卡和文件系统相关的东西删除了,好不容易让编译也没报错了,但系统不能正常启动了,进不了main函数。
使用道具 举报 回复
发表于 2019-2-10 12:40:25 | 显示全部楼层
bsp/stm32f10x这个bsp不能运行吗?
使用道具 举报 回复
发表于 2019-2-10 12:58:47 | 显示全部楼层
把jiezhi320的视频仔细看了好几遍,视频实在是讲得好,大概也就20天算基本搞懂了,如果没这个视频,估计自学一两年也不见得入门,现在基本入门了,想在标准库的裸机程序加入RT-Thread,但那个调试组件finsh一直不知道怎么搞进去,摸索一个月了没结果,求前辈高人指点学习方向。
使用道具 举报 回复
发表于 2019-2-11 15:34:16 | 显示全部楼层
bernard 发表于 2019-2-10 12:401 `6 w- l6 y0 Q: u8 w  ~
bsp/stm32f10x这个bsp不能运行吗?
: f7 H! }2 f9 g0 G; `9 \" ]
bsp/stm32f10x这个bsp能正常运行,只是工程比较大,想精简,只保留最基本的功能+finsh,另外还要换成stm32f10x系列中其它型号。要是有一个一步步搭建这个工程的文档就好了。
使用道具 举报 回复
发表于 2019-2-11 18:59:56 | 显示全部楼层
无量寿经 发表于 2019-2-11 15:34
4 p- f9 z7 R" \* E2 E" G1 d; t9 wbsp/stm32f10x这个bsp能正常运行,只是工程比较大,想精简,只保留最基本的功能+finsh,另外还要换成stm3 ...

0 i! m$ B$ p) J0 A3 \。。。: d" t+ M$ t: I' a
1 Q1 _% E" {% `" q% {# R
那你可以先跑起来这个,基于这个知道要跑finsh shell需要哪些东西,然后裁剪或反复做对比。什么事情都找一条最难的路,那不是和自己过不去么
使用道具 举报 回复
发表于 2019-2-12 12:22:29 | 显示全部楼层
我已经折腾出来了https://www.rt-thread.org/qa/thread-10320-1-1.html
5 Q8 R, p# k! N! j9 v" I4 S$ N
使用道具 举报 回复
发表于 2019-2-12 17:58:57 | 显示全部楼层
Chapman 发表于 2019-2-12 12:22
3 I7 \* C+ n2 A& @7 K+ ?我已经折腾出来了https://www.rt-thread.org/qa/thread-10320-1-1.html

# X! N. Q; w1 ?  E7 E: u& T还可以精简
使用道具 举报 回复
发表于 2019-3-30 21:22:59 | 显示全部楼层
无量寿经 发表于 2019-2-10 12:39
6 a# z" @! ]8 ^) {5 V只想保留最基本的内核与Finsh调试组件,将例程中与SD卡和文件系统相关的东西删除了,好不容易让编译也没报 ...
6 p3 k* _$ m; I$ Y9 P* o
我也是进不去主函数,创建main线程总是失败,不知道原因,各位大佬有知道的吗??
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区  

© 2013-2017 上海睿赛德电子科技有限公司 沪ICP备13014002号-1

Powered by RT-Thread

快速回复 返回顶部 返回列表