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

CubeMx资料总结..最近好多人问cubeMx

[复制链接]
butterflyspring 发布时间:2018-4-16 11:23
最近好多人问CubeMx的问题,而且归根都是对CubeMx的不熟悉,或者是只有简单例程,但是自己生成一些复杂的例程就举手投降了,基于此,我后期会陆续提供各种不同的cubeMx的步骤..望各位好好细读,前面安装部分就不用看了,后面有对框架很细的介绍+ \, A* q. L9 |# `% k! ^
今天先来个框架,普通外设的详细介绍,
4 B& R) I) N1 f' ePS:在你们CubeMx设置的路径下面大部分例程..还有中间层的..! a5 X7 g- r8 g* f* m' }
   如:C:\Users\xxxxx\STM32Cube\Repository$ N* z; b! S. w) E! S0 \

1 Q6 E* M3 b# {2 |% a! W1 s* Z目录:. i1 Q' @+ v; ?; A  Y% G. B
Installation of STM32CubeMX
+ R- C; x- z4 R; _•Fast CubeMX features8 ~$ x- |/ {0 P5 L5 T
•HAL overview( ~! ~, g" [3 {. m( p
•Basic of CubeMX tool and HAL basics
, I  T! Q* X; l/ |4 V* }0 Q•CubeMX configuration and project generation
. i$ \% r/ c4 p/ h6 v* R( e2 U$ `•First HAL project generated by CubeMX* ^+ p& ~, ^3 x7 l3 q" B2 E7 w5 f
•Project structure% v% l( Q" f7 z% Q3 y
•Interrupts in CubeMX and HAL, N# p" j5 j/ ^/ j* S0 T& r
•DMA in CubeMX and HAL' [7 q+ q3 v8 J, L2 x. ]$ z  |
•Communication peripheries in CubeMX and HAL' H1 `4 p$ U, \. d. s

STM32Cube stepBystep 蝴蝶粉独享版.pdf

下载

8.2 MB, 下载次数: 327

赞 1 收藏 3 评论15 发布时间:2018-4-16 11:23

举报

15个回答
butterflyspring 回答时间:2018-4-16 11:37:00
这个里面外设只有uart,GPIO和RCC简单的,下一个你们需要什么?USB?stemwin?freeRTOS?...........告诉我你的需求..
Dandjinh 回答时间:2018-4-16 12:50:52
http://www.waveshare.net/study/p ... catid=40&page=1
# I$ j* C# W- [1 ^8 ~% b; [cube的可以去这里,这里挺全的,就是cube版本有点旧
35name 回答时间:2018-4-16 12:59:08
谢谢楼主分享!
zero99 回答时间:2018-4-17 10:07:56
支持下!
oops123 回答时间:2018-4-18 08:44:56
支持下; t/ `' q* v  K6 g0 @
creep 回答时间:2018-4-18 10:47:42
支持下!
yangjiaxu 回答时间:2018-4-18 12:27:52
已下载 支持楼主
eioria 回答时间:2018-5-19 17:14:39
支持下
hukee 回答时间:2018-5-20 10:00:27
谢谢分享stm32cube官方文档。
giveup 回答时间:2018-5-20 11:03:34
需要RTC的。刚刚发现官方库的一个bug。( n! @% y# M2 |  o0 U- x
stm32f407vetx,STM32Cube_FW_F4_V1.21.0/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c
; S. F6 G8 s/ }的HAL_RTC_SetDate函数中,大约652行,应该是明显的错误。简化版本为:( B9 B3 I% D6 W6 `9 ?6 V$ [. @
HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
, U; ?! t  |. K9 a9 m: M& C' ]0 |, @4 g{  B/ A0 q, w/ _8 L/ k8 T
  uint32_t datetmpreg = 0U;
+ k) ~( i" k' g6 ^* p4 {* Z$ v1 a- P  。。。
" s: u. E7 K% A) b$ f0 _& U% y/ B  if(Format == RTC_FORMAT_BIN)
: v# W! }: }4 u4 V  X+ e% |; O; ]  { 。。。
, O2 X8 e6 U4 r1 [7 e }
) |& ]2 C: h! Q. Z6 D  else
: Q2 v  ]9 [# L8 k9 {* b. ^  {   - C' B7 w; t% A# t
    assert_param(IS_RTC_YEAR(RTC_Bcd2ToByte(sDate->Year)));
6 d7 `1 S& S! y) d    assert_param(IS_RTC_MONTH(datetmpreg));
- O6 c, W* L( J' ~. |; }% S    assert_param(IS_RTC_DATE(datetmpreg));% @8 o/ n8 H3 l
       datetmpreg = ((((uint32_t)sDate->Year) << 16U) | \
: R; z$ _; U' B  a  @                  (((uint32_t)sDate->Month) << 8U) | \
) m. k/ C2 F; ~$ G% g, n                  ((uint32_t)sDate->Date) | \
  o% S! R) s5 C                  (((uint32_t)sDate->WeekDay) << 13U));  - W: S2 H. ~" p& G7 e3 t7 k: C, v
  }, I9 l, }3 f$ h8 d
此时,datetmpreg为0,会引发两次assert_param例外。
7 o0 E% n$ [5 Y怀疑是# N! x/ z" [! A1 V* R; |
    assert_param(IS_RTC_MONTH(sDate->Month));/ @* ]! v5 D! m. y
    assert_param(IS_RTC_DATE(sDate->Date));7 r$ V+ a% S+ C
被误拼写了。
LuodashiV5 回答时间:2019-4-25 10:42:50
谢谢分享
w426 回答时间:2019-5-3 09:32:42
Thanks for sharing
adb157 回答时间:2019-12-9 13:11:07
下下来看看,看着很厉害
Ankky 回答时间:2019-12-10 16:22:26
感谢楼主分享。
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版