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

在使用中STM32MCU时遇到的一些问题笔记

[复制链接]
jundao721 发布时间:2023-10-6 22:27
假期回来,翻到以前在使用MCU时记录的遇到的问题文档,想来简单做一下分享。

" @  f) Y9 o. S# E4 |7 O
    1. 在使用CubeMX 生成STM32F03C8T6的code后,调试的时候,会提示“ JLink Info: CPU could not behalted”
, g) Z5 A4 Y% m
     这个问题提的解决方案是:HAL_MspInit()中的_HAL_AFIO_REMAP_SWJ_DISABEL;注释掉,换成_HAL_AFIO_REMAP_SWJ_NOJTAG();
6 j4 h, Z2 y7 ?2 D0 Y/ R
     2. STM32 自锁如何解锁?调试的过程中会提示 “No Cortex-M SW Device Found”

  k$ o- L6 F+ b5 G) q
          首先看一下MCU的启动模式:
" @5 \& S+ s7 z
          boot图.png 8 Y" N* _3 }! D4 S

) E) d4 k/ V) \: p) ?4 L
          简单的说,正常的芯片自锁,就是将Flash存储进行读写保护,使得不能运行程序。而我们的做法就是将Boot0置高,使程序从系统
9 y" z: y5 u" M  B
存储器启动,找到芯片之后,重新往Flash 中下载一个正常代码,比如点灯程序,之后再换回Flash启动,芯片即可完成解锁。
% a* W& I8 W* z* d
  3. M系列使用的Flash是FLM,ARM7/ARM9使用的是flx。

' Y# ^( |0 u* K) N' K% S
  4. 使用STM32生成指定数目的脉冲个数

. s# ~+ H: a( E
   STM32重复计数器,TIMx_RCR,当它的值是个非0值N时,计数器不再每次溢出时产生更新事件,而是当发生N+1次溢出时才产生更新事
, H& D% j2 ~; @
件。如果RCR=0时,就是每次溢出都产生更新事件,那么当把单脉冲输出模式与RCR寄存器配合使用,就不难生成指定数目的脉冲个数。

7 D, V' w! V6 e8 m- y1 G4 r
此时脉冲个数为TIMx_RCR的值加1。
9 |* e/ u; v+ X1 D! D* Y
5. STM32上移植u8g2

7 [! s* J5 P; w# v# E
  移植完编译的时候,会遇到Error6406E类错误,提示“No space in execution regions”。应该时RAM溢出1.在keil option里面的

$ X# {) n7 O5 v1 h9 Z+ y
编译优化选项,从level0调高到level1或2.将比较大的函数挂在数组定义成const,也就是放到flash里面。
  
6. keil5 中jlink选择芯片时,选错了Core怎么办?

. E) w: s1 F( G/ x7 Y) \
  如果选错了,会出现Core flash失败。在项目文件夹中,删掉JlinkLog.txt和JlinkSettings.ini即可,然后在弹出的界面中重新选

" Q, v- r$ \7 s/ q' E
择Core。
: u9 x: k2 _9 j
8 {; O) {0 o, w6 k$ S  E
收藏 评论1 发布时间:2023-10-6 22:27

举报

1个回答
刘EE 回答时间:2023-10-7 15:19:21

您好。我是北京XXXX刘工,我司是MCU原厂,目前主推的103系列跟ST、GD、极海跟雅特力等都是pin to pin使用的。我司103系列主频216Mhz,Flash最高达1024KB,RAM为96KB。价格能排进全国前三。还可提供技术支持,做到保姆式服务。

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版