[原创] 【STM32MP135F-DK】3.Bare Metal 点亮LED

镜花水月000   2023-12-17 21:34 楼主
1.打开STM32CubeMX,选择MP13 Bare Metal
213203ar8yjiiwwu4xvyxz.png
2.使能外部晶振和DDR
213203yg2h3vm3g2e1m1pp.png
3.配置时钟
213203rn61261rrsaa1hbb.png
213203qr08z7bz0rn1ns0l.png
213203dpg39wm97q9mqate.png
4.STM32MP135F-DK开发板的蓝灯对应的是PA14,所以配置一下PA14
213203rm4qk7l14mz1pimq.png
213203od8f3wpdyywzyvpq.png
5.创建工程
213203ihkuzu3uaao4r2ar.png
6.修改.ld文件SYSRAM_BASE改为DDR_BASE
213203da734tav0vr0hzrk.png
213203xcwhus7wx5rwjc2s.png
7.加入USE_DDR宏定义
213203sxi880bekzsuwxxc.png
8.配置签名文件的路径
../../../../ImageHeader/postbuild_STM32MP13.sh"${gnu_tools_for_stm32_compiler_path}" "${BuildArtifactFileBaseName}"
官方的ImageHeader我复制到了我的工程目录下,如有不同请更改路径配置
213203e4d22i1z3dqoco3n.png
213203fv0oke00i533eina.png
9.写入一段点灯代码,我实现的功能是满闪1次快闪2次,先屏蔽掉SystemClock_Config函数的Error_Handler(),因为会进入错误造成死循环,为什么时钟会错误,原因未知,不知道是不是官方的bug,还没搞清楚如何仿真我这里先忽略这个问题。
213203n3aw3gw4cwpdagwv.png
213203o14w8welw6w14pk8.png
10.编译,如图所示显示编译成功,已经生成了.stm32烧录文件
213203dn7e7qhu3ne0zeul.png
213203x0pzf34wfe9qtxqv.png
11.打开官方的tsv文件,更改为我的固件
213203v5sq75lsum5f3cr5.png
213203hho4diopzid23qhp.png
213203qiuna68quraqc6f9.png
12.烧录下载,具体烧录方法见我上一帖
213203eisqm35wwr3emewx.png
13.重启运行,点灯成功!
213203omarbuute6uh7ouq.gif
总结:
  1. STM32CubeMX生成的工程文件需要注意一下工程配置,这个相对于我们用的MCU会繁琐一些。
       2.目前STM32CubeMX生成的工程文件,时钟配置函数会进入错误,原因未知,希望有了解的小伙伴可以交流一下。
       3.目前感觉裸机运行烧录调试不如我们用的MCU灵活,每次烧录感觉太慢了,可能是之前用习惯像MDK、IAR这种IDE的原因,不过官方后期可能会支持IAR,但可能不会支持MDK。
       4.下面附上我的工程,欢迎小伙伴们一起交流学习。
 

回复评论 (5)

不过官方后期可能会支持IAR,但可能不会支持MDK。

非常对,现在生成的工程都不主动生成MDK了。

点赞  2023-12-18 07:27

STM32CubeMX生成的工程文件,时钟配置函数会进入错误,这个时钟配置不适合也是有关的

点赞  2023-12-18 07:29

ED串联10Ω电阻,后来又加了51Ω的,无论用万用表、示波器,都看不到电阻上的电压。(LED明明是亮的,还有亮暗变化的时候)不但万用表测电压只有0.3mV左右,我很怀疑是干扰还是真的电压,而且示波器也看不到波形,从几uS到即是mS,都看不到。LED开关用按键切换,前后也看不出变化

点赞  2023-12-18 08:43
  1. STM32CubeMX生成的工程文件需要注意一下工程配置,这个相对于我们用的MCU会繁琐一些。
       2.目前STM32CubeMX生成的工程文件,时钟配置函数会进入错误,原因未知,希望有了解的小伙伴可以交流一下。
       3.目前感觉裸机运行烧录调试不如我们用的MCU灵活,每次烧录感觉太慢了,可能是之前用习惯像MDK、IAR这种IDE的原因,不过官方后期可能会支持IAR,但可能不会支持MDK。
       4.下面附上我的工程,欢迎小伙伴们一起交流学习。
 
点赞  2023-12-19 10:07

楼主,第一个界面我就没找到如何打开的,可否指点一下?

抱歉,我的CubeMX版本低了。至少要6.10.0

本帖最后由 zhgongzuoshi 于 2024-7-8 16:40 编辑
点赞  2024-7-8 14:58
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复