当前位置: 首页 > news >正文

基于 STM32H743VIT6 的边缘 AI 实践:猫咪叫声分类 CNN 网络部署实战(已验证)中一些bug总结

前言

前面发了一篇文章基于 STM32H743VIT6 的边缘 AI 实践:猫咪叫声分类 CNN 网络部署实战(已验证)。这里面有一些我遇到过的bug,当时基本都花了很长的时间才解决。这里将这些bug总结一下方便后续查阅。

1.使用cubemx插件解析AI模型时出现ERROR ‘gbk’错误

这里是由于我们的C盘的用户名是中文导致x-cubemx_AI解析模型时出错
这里我们需要将c盘的中文名更改为英文

这里不推荐自己修改

自己修改容易导致电脑崩溃就像这样

建议在淘宝上找专业的人士花一点钱来搞

这里只要更改为英文就能够正常的解析了

2.未开启CRC校验导致重新生成cubemx文件时报错

使用x-cubemx-ai插件导入模型时如果不开启CRC校验的话,第一次生成cubemx时不会出错,但是如果在添加新的外设,cubemx生成的代码会直接报错
我记得x-cubemx-ai的手册里说了开启ai插件后会自动开启crc校验

3.在导入AI模型后,DMA通道无法接收

这里加入AI插件后的DMA通道的值会无法读取是因为开启了D-cache
导致DMA无法直接读取,需要加两句代码,具体看部署CNN的文章有具体写

4.使用F4与H7读取I2S通道的值读取错误

F4与H7这里读取I2SDMA通道的值的方法不同
可能是DMA接收数据的方式不一样
H7会把值直接放在一个32位的变量里保存

而F4则是每个变量存16位所以这里24位转为32位的方法也有一些不一样

http://www.lryc.cn/news/587408.html

相关文章:

  • Linux的 iproute2 配置:以太网(Ethernet)、绑定(Bond)、虚拟局域网(VLAN)、网桥(Bridge)笔记250713
  • python3的可变参数如何传递元组和字典
  • 第七章 算法题
  • 016_Token计数与成本管理
  • python:使用openpyxl库,实现excel表格的创建、查询(读取)、修改、插入数据
  • 在新版本的微信开发者工具中使用npm包
  • 开源工具DeepFilterNet:实时语音降噪
  • AI驱动的软件工程(上):人机协同的设计与建模
  • Vue 3 TypeScript 接口(Interface)使用
  • (一)SAP Group Reporting (GR) 集团财务合并解决方案套件概述
  • 数智管理学(三十三)
  • [论文阅读] 软件工程 | 首个德语软件工程情感分析黄金标准数据集:构建与价值解析
  • 【读书笔记】《Effective Modern C++》第二章:auto
  • 【论文阅读】Think Only When You Need with Large Hybrid-Reasoning Models
  • Datawhale AI 夏令营2025科大讯飞AI大赛<夏令营:用AI做带货视频评论分析>
  • 业务访问控制-ACL与包过滤
  • 【OpenGL ES】手撕一个mini版的Android native渲染框架
  • 串口学习和蓝牙通信HC05(第八天)
  • AI交互中的礼貌用语:“谢谢“的效用与代价分析
  • 09.获取 Python 列表的首尾元素与切片技巧
  • LLM大模型微调技术全景:从IFT、SFT到RLHF、DPO与PPO强化学习
  • 华擎B150M Pro4S魔改bios上8代U
  • AutoLabor-ROS-Python 学习记录——第一章 ROS概述与环境搭建
  • vue3 el-select默认选中
  • (33)记录描述窗体组件属性的枚举量 enum Qt :: WidgetAttribute, 简记为 WA_
  • 大模型微调(一):基于Swift框架进行自我认知微调(使用Lora微调Qwen3-8B模型)
  • MCU中的系统控制器(System Controller)是什么?
  • pthread_mutex_unlock函数的概念和用法
  • 手写muduo笔记
  • Clojure和Golang中的Channel有什么异同(TBC)