:STM32G4板卡试用—NUCLEO
开箱体验1、试用背景
上次使用STM32 , 还是读书的时候 , 那会儿刚刚推出来F1系列不久 , 得到一块F107的板子 , 叫“神舟IV号” , 玩遍了外设资源 , 也用F1系列的片子设计了几个小玩意 。那会儿就觉得 , 驱动库好用 , 直接拿来就跑 , 省去很多麻烦 。工作后 , 一直使用其它MCU , ST的也有 , 是STM8系列 , STM32确实有挺多年没有碰过了 。
虽然没有用过 , 但是对ST的产品一直都是挺关注 , STM32的开发的确相对简单很多 , 生态链也更加全面 , 特别是推出 CubeMX 之后 , 基本的工程搭建和配置非常方便 。后续因工作需要 , 使用的平台仍是NXP的K6x系列 , 但综合评估 , 一是价位略高;二是用于开发的库不统一 , 有自己写的库、有官方库、还有直接面向寄存器的;三是获取支持的途径也有欠缺 , 线上可参考的有效资源非常有限 。借G4板卡试用活动 , 申请到一块NUCLEO-G474RE , 在此分享自己的试用体验 。
2、开箱检验
这次活动 , 虽然申请的是G474 , 但意外地先收到了一块G431的板子 , G431 128kB Flash、32kB sRAM , 项目对Flash要求较高(需要保存外部片子的固件和配置文件) , 不能满足需求 。后续又收到了G474的板子 , 对512kB Flash , 满足项目需求绰绰有余 。两块板子如下图 。
文章图片
文章图片
文章图片
文章图片
使用过程1、框图架构
系统框架图如下图示 。STM32G474RE通过UART与外部通讯基带板联系 , 根据基带板提供的API函数 , 给基带板下载固件和配置文件 , 监控基带板的运行状态 。
文章图片
文章图片
2、用到的MCU资源
本设计中用到的MCU资源包括UART4、UART5、PA5、PC1、TIM3 , 其用于如下表:
文章图片
文章图片
3、Flash布局与文件下载
STM32G474RE共有512kB Flash , 512KB的Flash区域(0x0800 0000 – 0x0808 0000) , 保存着自身程序、基带板固件、基带板配置文件 , Flash布局如下:
文章图片
文章图片
配置文件和基带板固件通过STM32CubeProgrammer烧录到上表指定的起始位置 , 烧录过程较J-Flash工具简单 , 烧录成功后 , 仿真时可以通过Memory查看数据 。
STM32CubeProgrammer软件截图如下 , 需要注意修改地址 。
文章图片
文章图片
4、Flash读取
本设计中 , 没有用到Flash写功能 。Flash读取较简单 , 流程如下 , 直接拷贝数据 。
文章图片
文章图片
Flash读取函数 , 直接调用memcpy()函数将数据从Flash拷贝到RAM中 。为防止数据读取出错 , 读取数据时连续取了两次 , 比较两次数据是否相同 , 如不相同 , 将会重复执行5次 , 直到相同或者次数达到 , 软件退出 。
推荐阅读
- 【cnBeta】Play商城新规让订阅更透明:试用期结束/续订会通知用户
- [趣头条]智能水杯新玩法,你要的健康都在这里,小水怪智能水杯试用体验。
- 『影像新势力NTimageTB』一袭天鹅白,vivo S6试用体验
- 『影剑评测』HIFIMAN DEVA平板耳机蓝牙音质获得烧友广泛认可,这块板卡很关键
- 『』远程AR协助 爱普生Epson MOVERIO BT
- :M4/3全新力作 奥林巴斯OM-D E-M1 Mark III试用报告
- 『』三星Galaxy S10更新功能试用 新增部分S20的拍照功能
- 「九阳」滤水壶真的有用?试用九阳滤水壶,后悔买晚了
- 「」淘宝电商运营 | 淘宝试用的玩法
- 「屏幕」免费送!最顶级的屏幕体验,OPPO Find X2 免费试用 | 糖纸众测
