本帖最后由 地瓜patch 于 2025-5-7 22:29 编辑
一、简单聊聊,有关功耗
在拿到开发板拆箱后的第一个操作绝对是上电看看开发板自带的demo。我就是这样的习惯,见拿到N6的第一个帖子
【STM32N6570-DK评测】一、开箱+随机demo
https://bbs.21ic.com/icview-3447 ... 9C%B0%E7%93%9Cpatch
(出处: 21ic电子技术开**坛)
还有个习惯是用PC的usb给开发板供电。由此导致的一个问题是在上边的第一个帖子中没有拍到“AI”这个按钮命令中的照片如下图,点击该命令后黑屏。
第一反应就是demo中没有将AI的bin文件下载到板卡中。或者camera有问题。检查了FPC排线,正常无误。
下载AI相关例程全部黑屏,
凡事总有例外,下载这个程序时,camera打开了。说明camera是正常的。
后来的后来在不断探索学习中发现,涉及到AI功能的例程,其功耗在2.5-3.3W之间,用5V供电的话,电流在500-660mA
PC的usb稍微不慎既供电不足。我用台式机,笔记本都试过。AI跑不起来。
所以想要体验开发板的AI功能,切记用电源适配器。不要用PC的usb供电。重要事情提醒三遍。
二、AI初体验
既然解决了camera的问题,那么就该跑跑AI例程,先体验一把
用STMcubeProgrammer下载各个AI模块到外部flash中。跑一跑,看一看
在文件目录en.n6-ai-multi-pose-estimation-v1.0.0\x-cube-n6-ai-multi-pose-estimation-v1.0.0\Binary中就是例程已经生成的hex文件
使用STMcubeProgrammer下载到外部flash中,外部供电,即可体验AI,st官方所提供的例程包括人物识别,手势识别等等
用STMcubeProgrammer将代码下载到外部flash的步骤分三步
1.用usb链接板卡,并将模式设置为hot plug
2.external loaders勾选MX66UW1G45G
3.erase & program中选择要下载的文件,bin文件要手动写入地址,点击start programming。完成下载。
当然有几个文件,第三部就要重复几次,这样就有些麻烦了。
因此
三、多个程序文件下载的快捷方法
用文本编辑一个*.bat文件,以手势识别例程中的四个hex文件为例,编写*.bat文件如下
@echo off
setlocal
set "CUBEPROGRAMMER_TOOL_PATH=C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin" //定义STMcubeProgrammer的路径
set "SCRIPT_DIR=%~dp0"
:: Navigate to the script's directory
pushd "%SCRIPT_DIR%"
:: //引用ai_fsbl.hex文件
"%CUBEPROGRAMMER_TOOL_PATH%\STM32_Programmer_CLI.exe" -c port=SWD mode=HOTPLUG AP=1 -el "%CUBEPROGRAMMER_TOOL_PATH%\ExternalLoader\MX66UW1G45G_STM32N6570-DK.stldr" -d "%SCRIPT_DIR%ai_fsbl.hex"
:: //引用hand_landmark_data.hex文件
"%CUBEPROGRAMMER_TOOL_PATH%\STM32_Programmer_CLI.exe" -c port=SWD mode=HOTPLUG AP=1 -el "%CUBEPROGRAMMER_TOOL_PATH%\ExternalLoader\MX66UW1G45G_STM32N6570-DK.stldr" -d "%SCRIPT_DIR%hand_landmark_data.hex"
:: //引用palm_detector_data.hex文件
"%CUBEPROGRAMMER_TOOL_PATH%\STM32_Programmer_CLI.exe" -c port=SWD mode=HOTPLUG AP=1 -el "%CUBEPROGRAMMER_TOOL_PATH%\ExternalLoader\MX66UW1G45G_STM32N6570-DK.stldr" -d "%SCRIPT_DIR%palm_detector_data.hex"
:: //引用x-cube-n6-ai-hand-landmarks.hex文件
"%CUBEPROGRAMMER_TOOL_PATH%\STM32_Programmer_CLI.exe" -c port=SWD mode=HOTPLUG AP=1 -el "%CUBEPROGRAMMER_TOOL_PATH%\ExternalLoader\MX66UW1G45G_STM32N6570-DK.stldr" -d "%SCRIPT_DIR%x-cube-n6-ai-hand-landmarks.hex"
:: Return to the original directory
popd
:: Pause the script to view any messages
pause
完成上述文件后保存,双击该文件,开始逐个下载程序如下图,
可以看到很多信息,包括
ST-LINK SN : 003700263333511631363730
ST-LINK FW : V3J16M7
Board : STM32N6570-DK
Voltage : 3.27V
SWD freq : 8000 KHz
Connect mode: Hot Plug
Reset mode : Software reset
Device ID : 0x486
Revision ID : Rev A
Device name : STM32N6xx
Device type : MCU
Device CPU : Cortex-M55
还有程序文件大小,比如palm_detector_data.hex文件就有1.14 MB,等等,还包括了下载到flash中的地址。
四、小结 收货颇多
1.终于了解了AI相关代码的功耗,有必要外置电源替代usb供电。
2.初体验了几个AI例程。真实体验了一把stm32N6570的强大。
3.在学习过程中学会了一种便捷下载多个程序文件的方法。可以应用于以后的工作中。
感谢st,感谢二姨家的管理员将AI世界的大门给我留了一条缝。
|