STM32G0

本文档描述如何在安全相关系统的背景下使用 STM32G0 Series 微控制器,并指定了为达到目标安全完整性等级,用户需承担的安装和操作责任。本手册适用于 STM32G0 Series 微控制器和 X-CUBE-STL 产品编号。

详阅请点击下载

《STM32G0 系列安全手册》

来源:STM32单片机

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 51

引言

有客户反映,STM32G071RBT6 在使用 STM32CubeProgrammer 烧录完程序后只能运行一次,复位后,程序无法运行,如果掉电后重新上电,程序恢复正常。

问题描述

根据客户描述,该问题可通过以下步骤复现:

2.1. 测试代码的功能流程图

准备测试代码 App1 和 App2:

“STM32G0

“STM32G0

2.2. 问题复现步骤

操作步骤

(1) 在 STM32CubeProgrammer 中下载

应用程序 App1(如图 3),并设置 RDP=1(如图 4);然后断开 STM32CubeProgrammer 的连接,板子断电后重新上电;

“STM32G0

“STM32G0

(2) 根据 log 提示(如图 5),按下用户按键,板子会在 RDP 降级的过程中,产生全片擦除的动作,等待 10s,确保芯片擦除完成后从板子再断电并重新上电;

“STM32G0

(3) 使用 STM32CubeProgrammer 重新连接板子,在下载界面选中“Run afterprogramming”后,下载应用程序 App2(如图 6),下载完成后,可以看到板子执行闪灯的效果,并从 App2 的 log 信息可知,此时的 empty check 位被置起(如图 7)。

“STM32G0

“STM32G0

(4) 在不断电的情况下,如果直接按下外部复位按钮,程序将出现无法执行的现象。

问题解决

通过问题的复现,我们注意到,程序无法正常运行时,实际进入了内置的 ISP 程序,即内置的 bootloader 程序。为什么会进入 bootloader 呢?在 G0 的参考手册中,我们注意到 empty check 的描述如下:

“STM32G0

这里的描述有两点是很重要的。

A :出厂的芯片,因为是没有程序的空片,empty check 位是被置位的,但实际电路中因 boot 管脚定义的程序从 Main Flash 启动的场景时,程序会由于 empty check 位而强制从内置的 bootloader 启动。

B :empty check 只会在加载 OptionByte 时更新,所以在空片上下载完程序后,应当通过 power on reset 或者手动清除该位,程序才可以正常运行。

我们来验证一下,在复现问题的第(4)步中,如果先按下用户按钮,应用程序 App2会通过软件清除 empty check 位,再通过外部复位按钮,则程序正常运行, 根据 log 信息可以看到 empty check 位被清除(如图 9),且程序运行恢复正常。

“STM32G0

小结

本文描述的问题虽然隐藏的比较深,但规律还是很明显的,只要重新上电即可恢复,说明很可能和 power on reset 有关。在参考手册中搜索 power on reset 关键字,可以很快的找到一些线索。所以分析问题时,要多关注这样的有规律的问题信息。

来源:STM32单片机
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 136

意法半导体 STM32G0* 系列Arm® Cortex®-M0+ 微控制器 (MCU)新增多款产品和更多新功能,例如,双区闪存、CAN FD接口和无晶振USB全速数据/主机支持功能。

“意法半导体发布新STM32G0微控制器,增加USB-C全速双模端口、CAN

对于注重预算的应用,新的  STM32G050超值产品线、STM32G051STM32G061主流产品线增加了丰富的模拟功能和最大容量18KB 的 RAM存储器,以及多达 48 引脚且售价极具竞争力的封装。

此外,STM32G0B0 超值产品线、STM32G0B1和STM32G0C1主流产品线给STM32G0 带来了新功能,这三个产品线都集成了一个 USB 2.0 设备/主机控制器和双区闪存,而STM32G0B1 和 STM32G0C1还增加了意法半导体的 FDCAN 外设。

有了集成无晶振USB2.0 全速主从双模数据接口和 USB-C 供电控制器的新产品加入,STM32G0系列让客户能够利用双模功能扩展新 USB-C 设备互操作性,开发创新应用。由于USB 双模即将取代 USB On-The-Go (OTG),STM32G0 可以在设备和主机之间轻松完成角色互换,通过简单的 USB供电命令在送电和受电之间快速转换。FDCAN 模块提供两个 CAN 2.0 接口并支持 CAN FD技术,有助于工业系统和汽车诊断系统集成创新功能。

在应用开发方面,现已推出的NUCLEO-G0B1RE开发板和 STM32G0C1E-EV评估板可加快新项目开发,STM32CubeG0软件包提供硬件抽象层 (HAL)、低层 (LL) API 和中间件等软件。

在增加这些新产品和技术功能后,现在STM32G0 系列覆盖 8 - 100 引脚封装、16 -512 KB片上闪存容量,以及高达 144 KB的大容量程序数据 RAM。灵活可变的运行模式和静态模式确保低功耗和最高64MHz的处理频率。高精度内部时钟信号在整个工作温度范围内非常稳定,高精度计时器的分辨率可设为CPU处理频率两倍。STM32G0 MCU 具有高抗噪性、最高125°C的多种额定工作温度范围。

网络安全功能为消费电子、家电和工业应用带来先进的数据安全保护,其中包括安全启动和固件更新 (SB/SFU)、保护厂商知识产权的专有代码读出保护 (PCROP) ,以及协助任务分区的存储器保护单元 (MPU) ,同时还推出了具有 AES-256 硬件加密加速处理器的产品型号。

新的 STM32G0 产品现已量产,STM32G050F6P6 超值产品线采用 TSSOP20 封装和 32 KB 闪存。在STM32G0B产品线中,STM32G0B0KET6采用LQFP32封装和512 KB 闪存。

NUCLEO-G0B1RE Nucleo-64 board 和 STM32G0C1E-EV 已上市。

详情访问www.st.com/stm32g0,相关博文请访问https://blog.st.com/stm32g0c1-stm32g061/

关于意法半导体

意法半导体拥有46,000名半导体技术的创造者和创新者,掌握半导体供应链和先进的制造设备。作为一家独立的半导体设备制造商,意法半导体与十万余客户、数千名合作伙伴一起研发产品和解决方案,共同构建生态系统,帮助他们更好地应对各种挑战和新机遇,满足世界对可持续发展的更高需求。意法半导体的技术让人们的出行更智能,电力和能源管理更高效,物联网和5G技术应用更广泛。详情请浏览意法半导体公司网站:www.st.com

围观 65
订阅 RSS - STM32G0