初识STM32H7& G( v$ Q( y- k" u- ] 手上正好有块STM32H743的官方demon板子,ARM-CortexM7内核400MHz的主频,继承32丰富的外设,具体参看芯片手册. 据官方透露,这块芯片其实是双核的,内部还有一个M4的内核主频200MHz, 可能还不太成熟所以就没公开., p# ]( `7 t* e: ^8 ?" G( B* r ' p; P" m( B! F! S+ T7 m 上一个图看看: + m9 w! g% s z! H 开发使用的工具 1. 选用MDK5 一开始是拒绝的,相比IAR, MDK的编译速度是真的慢, 给人一种浪费生命的感觉. 不过AC6的出现指数级的提高了编译速度,感觉和IAR没啥区别了,另外MDK的中间层使用比较方便, 综合考虑还是使用MDK. 2 ?9 K4 ?+ n( ^ 2. STM32 CubeMX0 X5 T$ F/ X& U ST公司提供配置底层代码的软件. 极大的简化的开发的难度, 使用起来也很友好.9 k9 f. [' w, W( m : L0 M( n- ]( A, h 3. STM 32ST-LINK Utility1 R* w2 N/ `5 N+ i E 一些错误的操作会导致芯片锁死,可以使用这个软件进行解锁.1 N5 j+ L, t& F$ S6 N# M2 ^# f 新建一个工程 打开keil, 点击new projeck, 选择对应的芯片. 之后会弹出这样的界面, 选择并点击运行按钮, 便会进入Cube界面. 配置时钟.( t2 m* O+ ?# s; c' a/ Y $ }" J& B, q7 l5 N + C% C; m e) A0 g( _ 配置一个串口.9 D( K) L1 Q M' v# U. w6 ?% q + r; @* m) n8 V8 Z4 i9 Q: }& ` : z9 D, ?) X& a( w3 u' N- S) o 设置时钟参数.7 k" \7 y+ O/ L1 A A/ | r! S 点击 GENERATE CODE , 随后点击close, 并从file下拉菜单中退出, 便会回到keil界面.& J( C+ K7 L9 K( B5 d8 I 单击ok, 便会出现整个工程. ( ~6 }+ u1 W) ]; ?$ ~9 s2 B6 Y! j 然后配置下工程.<选择编译器, 修改C语言版本, 选择ST-LINK>! j& Y. S3 c+ O% q A9 T2 L e. k2 F- M2 m 继续修改.: w4 R& ^& O) C6 I/ N$ R) H# f+ h. _ ! R* h" i- U) Q8 j. L n6 m- g ok啦, 可以愉快的玩耍了 - B. {4 d0 w- N0 x* ]5 } 第一个程序 Hello World" S0 _, e4 i0 t$ F 那紧接着我们写个串口打印 Hello World. 初始化完成之后, 调用==HAL_UART_Transmit()==函数打印hello world.
上位端也顺利收到数据: & b* L z) I: |) h- |2 Z3 x1 \ |
工程师笔记 | STM32H7 RAMECC功能及应用
stm32使用定时器触发dma传输,启动dma没反应的几种情况的解决方法
【Wio Lite AI视觉开发套件】+cube.ai与食物识别
【STM32H7S78-DK】汽车仪表系统
【STM32H7S78-DK】基于 rtthread 适配 lcd 驱动移植 lvgl
【STM32H7S78-DK评测】TouchGFX (QR Code)二维码生成器
【STM32H7S78-DK】rtthread 增加 psram 内存管理
【STM32H7S78-DK】开箱与rtthread工程初体验
【STM32H7S78-DK评测】-5 LVGL&DMA2D DEMO测试
【STM32H7S78-DK评测】-4 LTDC&DMA2D 基本测试