随笔分类 - STM32Cube
摘要:树莓派开发stm32 需要安装的东西 gcc-arm-none-eabi和openocd使用手工下载可以得到最新版,支持最新的技术和芯片. 另外,自动安装版的gcc-arm-none-eabi没有gdb,无法调试. 先安装下这两个: apt install -y libncurses5 make 名
阅读全文
摘要:需要的东西 需要的软件: |名称|备注|下载地址| | | | | |gcc-arm-none-eabi|编译代码|https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolch
阅读全文
摘要:测试思路 最近打算换国产的一些兼容芯片来顶替STM32,比如航顺的HK32F103C8T6 但是我的开发工具是STM32CubeIDE+STLinkv2,在STM32调试的时候会检查芯片是不是STM32,如果不是,就会直接拒绝烧录和调试.会提示Reason: ST LINK: Could not v
阅读全文
摘要:dap link是个不错的STM32下载/调试工具,然而STM32Cube并没有直接支持它,只能通过openocd的方式间接支持. 网络上虽然已经有了其他人的教程,不过基本都是基于linux或者msys2的.我来出个纯windows的配置方案~ 软件环境下载 | 名称 | 网站 | | | | |
阅读全文
摘要:首先添加这两个Includes: 然后就可以在代码里用这个来判断是否有连接了: 主要有这几个状态: 如果出现找不到hUsbDeviceFS的情况,可参考这个: https://www.cnblogs.com/DragonStart/p/12004286.html
阅读全文
摘要:症状 在main中尝试发消息给上位机: 解决方法 在STM32生成的HID项目里,默认是没有把hUsbDeviceFS导出的,需要修改usb_device.h文件,在 USER CODE BEGIN VARIABLES 和 USER CODE END VARIABLES 之间,导出hUsbDevic
阅读全文
摘要:症状 最近开始学习STM32Cube,发现新建工程后无法正常调试,过了HAL_Init();之后就无法继续调试了. 无法进行让程序暂停以及停止等操作.并在输出窗口不断刷出 ERROR: Can not read register xx while CPU is running 原因 cube新建工程
阅读全文