本帖最后由 技术工程师 于 2024-5-24 10:36 编辑
大家好,我是杭州的一个普通嵌入式,听闻ST在5月23号举行H5培训活动,所以很快的参与了ST的培训(主要是领导支持)
下面言归正传啊嘿嘿
我早上九点十分到酒店,进来给我发了一个H563的一个开发板,签到后找了个位置坐下了。
坐下后仔细研究了一下板子,和其他NUCLEO板布局相差不大,就是底部多了一个网口以及STLINK的主控改成了F7(财大气粗!)
后续上张具体会议现场哈哈
上午是ST的销售(没搞清大概是哪个职务的哈哈)讲了一下ST的产品线,H5主要是F4的一个升级款,性价比高,然后说了下国外用在工业上面已经由大批量产的了之类的。
大概一个小时不到,就换成了ST 的技术人员上台来给我们讲有关H5的一个新增的功能,比如TRUST ZONE等等,还有就是讲了下有关下午实训需要培训的一些I3C、低功耗保持等的理论知识。
然后就上个中午午饭的图哈哈
简简单单的商务简餐,一份大盒饭还有水果嘿嘿
下午第一个实训是I3C的热连接(使用I3C_Controller_HotJoin_IT和I3C_Target_HotJoin_IT这两个例程)
主要是要借助旁边人的一个板子,然后两块板子一个烧录主机,一个烧录从机,两个板子连接,如下图
具体效果是,连好之后,按蓝色按键,可以看到LED等亮,说明I3C保持连接,如果线没借好,那么按键就不亮,这个例程只能跑一遍(时间有限,没有改例程)
好玩的是,主讲人讲了一下为啥叫做target,因为slave在国外由于政治正确的问题不能使用,所以只能叫做target。
第二个例程是standby模式下的IO保持(使用PWR_IO_Retention例程)
这个很简单,就是进入standby之前点亮led,进入后led没有灭,就说明保持了io状态,复位后检测进入过standby的位,然后延时2s。
此刻插入美味下午茶
第三个例程是配置MPU(Memory protection unit)进行设备信息读取(使用UTILS_ReadDeviceInfo例程)
这里提供了两种方式,一种是使用MPU进行读取,还有一种是屏蔽MPU,这时需要把ichache也屏蔽掉,不然也无法读取MCUID
第四个例程是带我们熟悉选项字节,并通过bat脚本进行修改(脚本在ROT_Provisioning这个文件夹里面)
H5由于更改了生命安全周期等内容,所以选项字节部分相对于原来的设备增加了几种,具体哪些我也忘了,流程就是带我们过了一遍脚本加解密,stm32programmer进行加解密的操作。
第五个例程新型生命周期管理由于时间关系我没有参加(可惜)
总结
感谢ST举办的培训活动,这次培训中我了解了很多前沿的知识,拓宽我的视野,后续有机会使用M33内核的MCU,一定优先考虑ST
|