你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

PetiteDrv:基于STM32的嵌入式软件开发实践

[复制链接]
wujique 发布时间:2019-5-7 17:49
这一年多时间,在STM32上,根据自己的想法,设计了一些代码。& n& Q+ Y" O+ ~, D, T
具体可见一下帖子:
) ]/ C" V% N' t# A8 B5 Shttps://www.stmcu.org.cn/module/forum/thread-617214-1-1.html
0 N% x  |$ C* p, C) M" ?7 j% W, yhttps://www.stmcu.org.cn/module/forum/thread-615814-1-1.html3 L. O2 j% o. z) e* t
https://www.stmcu.org.cn/module/forum/thread-615206-1-1.html9 w1 e# Y1 D+ p+ s

% i3 L+ R7 K7 }/ z* x' {0 l: ^& R; S当时的代码在github仓库:) @* m! Z5 _# ~/ [' o
http://github.com/wujique/stm32f407
9 [( s: Z& m! D7 z$ k: K
7 w; b. @3 w# A2 ]! K% s0 U有段时间没在论坛发帖了,其实这些代码一直在迭代。
5 c- d3 m1 u. ~为了更好的验证代码可移植性,做了一些新硬件:4 `& J( ^8 y$ J2 W9 s
Canary stm321030 e+ _$ `. C, ?" W
camary.JPG
' z2 P: e+ e/ S9 q下面的外扩接口跟F407核心板完全兼容,
# ?/ N0 q. {+ P8 q# x+ h看过以前的帖子的朋友就知道,这样的接口设计
/ T1 |$ \0 ]8 |+ `0 D是为了让我思考一下问题:
3 B0 u/ y( t1 z$ r# L) p' A一个SPI的LCD接在不同的地方、
0 F) W" J9 ~  A8 c. N4 m同样控制器的LCD用I2C和SPI方式、
: A7 Y+ L2 R9 V5 A' r" R" s3 {等等这样的兼容,代码要怎么写?
) F- P" r* C( x Canary外扩接口1.png . M! h0 Y: m; x
6 `$ _6 ~8 }1 Y8 V* F4 H
在这两块板子上,对代码 组织形式 进行了大改动。/ l+ U, F. G3 h  F; z, F
并矫情的取了个PetiteDrv做为github仓库的名字。6 A* y/ J$ s: y
http://github.com/wujique/PetiteDrv
) }0 m' ?* @1 P& v& _% J
4 f) x: a! L6 I+ c经过在这两个板子上试验,调整了部分代码的配置。
; c0 o; \! R  n' l不过如果你只想用上层的驱动,可以不关心这个。0 m; P1 o9 M' ?) d" c
7 x& P8 j( ?1 k1 z: E8 k
目前代码还是用标准库。可能很多朋友觉得不可思议。
+ U( L$ ]+ m/ j9 L9 S不辩解,我想做的是外设驱动,不是芯片驱动。
# H& I- y+ o9 ?0 C+ v7 kPetiteDrv,是外设驱动,比如各种LCD驱动;9 A0 A  `- z4 n, o& \7 E5 M! Q
是外设框架设计,例如多个SPI代码如何管理,I2C总线的管理。
# F$ Q( N" B. Q" r; ?0 O而不是这个芯片偏上用标准库还是HAL库,更者,用寄存器操作,这不是重点。! d" e# U1 ~, Z) F# h; V* g
3 g) a; x8 @; h: x0 \
为了验证PetiteDrv的可用性能,后续会不断在其他方式的芯片上试水。! k" p2 `! F- D
下一款是ST的H750VB,板子就快回来了,可能会试试ST最新的环境和HAL。
& x+ M7 Q3 e8 x1 W; B2 Q5 [
4 z' Y" A% F7 t% |: q1 q8 `如果你觉得PetiteDrv能用,尽管拿去。& S* J6 t0 p0 h& N' O+ w
如果你觉得PetiteDrv不咋地,多提意见。) }2 X; ~, G6 [! }' ?6 q
. K& b$ X+ v$ \' u+ X
再放一次github地址:
1 ^% @7 ^3 u. U3 v% M# Z( Xhttp://github.com/wujique/PetiteDrv9 ~6 Y6 f9 ^5 P' ~+ H: G3 U$ q
7 x$ U' A1 g2 \* D! A
1 收藏 3 评论4 发布时间:2019-5-7 17:49

举报

4个回答
Kevin_G 回答时间:2019-5-8 14:41:19
点赞
顽皮杨 回答时间:2019-10-18 09:00:50
B站有个大佬和你得程序隔离思路不谋而合,还自己写了个OS,可以一块交流交流http://www.bilibili.com/video/av66541570
goyhuan 回答时间:2019-10-18 09:34:20
very nice
% P# h: Q. l1 mthks
wujique 回答时间:2019-10-18 13:57:31
顽皮杨 发表于 2019-10-18 09:00
' G, m4 l. N, Q6 J. I1 }B站有个大佬和你得程序隔离思路不谋而合,还自己写了个OS,可以一块交流交流http://www.bilibili.com/vide ...

" M: l8 p; T$ f+ s* n: t. D. C谢谢,去学习学习

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版