发新帖我要提问
123
返回列表
打印
[其他ST产品]

STM32 CubeMx教程 -- 基础知识及配置使用教程

[复制链接]
楼主: ym0sly
手机看帖
扫描二维码
随时随地手机跟帖
41
ym0sly|  楼主 | 2023-3-28 16:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
在魔术棒设置界面,进入(1)Debug界面,在(2)位置选择自己使用的下载器,然后进入(3)Settings界面;

使用特权

评论回复
42
ym0sly|  楼主 | 2023-3-28 16:57 | 只看该作者
在Settings界面 ,根据之前在STM32CubeMx里面SYS设置的,进行选择这里使用的SW还是JTAG协议;
注意STM32CubeMx 和 MKD 里面协议要一致,否则无法进行调试

使用特权

评论回复
43
ym0sly|  楼主 | 2023-3-28 16:58 | 只看该作者
代码书写



代码要写在 /* XX CODE BEGIN*/ 和 /* XX CODE END*/ 之间,否则下次再STM32CubeMx里面加东西,再生成工程的时候,就会把不在这个区域里面的代码删掉。

使用特权

评论回复
44
ym0sly|  楼主 | 2023-3-28 16:58 | 只看该作者
补充
STM32的三种开发模式
1、STM32能基于寄存器开发,直接对寄存器进行编程。基于寄存器编写的代码简练、执行效率高。但由于 STM32 微控制器的片上外设和寄存器数量太多,这种编程方式移植性差,寄存器编程比较复杂。

使用特权

评论回复
45
ym0sly|  楼主 | 2023-3-28 16:58 | 只看该作者
2、基于ST官方的固件库进行开发。现在大部分STM32教程教的都是这种库函数开发,如正点原子,野火等。他相比寄存器开发更加简单,不需要记住每个寄存器的地址和名称,只要会调用ST官方封装好的库函数进行编程就可以了。

使用特权

评论回复
46
ym0sly|  楼主 | 2023-3-28 16:58 | 只看该作者
3、基于STM32CubeMx进行开发,使用的是ST官方新推出的HAL库,可以通过软件内设计好的图形化界面进行配置,软件自动生成生成配置代码,然后我们再在IDE上面代码编写。

使用特权

评论回复
47
ym0sly|  楼主 | 2023-3-28 16:58 | 只看该作者
单片机的三种烧录模式
ICP:使用SWD接口进行烧录,如J-Link烧录器和J-Flash软件配合使用。
ISP:使用引导程序(Bootload)加上外围UART/USB等接口进行烧录。
IAP:软件自身实现在线电擦除和编程的方法,不使用任何工具。程序通常分成两块,分别为引导程序和应用程序。

使用特权

评论回复
48
Clyde011| | 2024-1-27 14:08 | 只看该作者

128以上的某些地址为特殊寄存器使用,不能给程序用

使用特权

评论回复
49
Uriah| | 2024-1-27 17:07 | 只看该作者

只要内存占用量不超过 256.0 就可以用 small 模式编译

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则