一、前言

由于之前采用KEIL开发,但是由于KEIL的编辑功能实在是太差了,偶然的机会,发现ST官方,有提供自己的开发工具(AC6)。实际上是ST公司基于ECLIPSE针对STM32开发的一个插件,ECLIPSE使用过的都知道,和KEIL比起来,爽的不是一点半点。

二、问题

其实在此之前也是已经使用了AC6+CUBE开发了一个STM32的项目,使用的是STM32F407ZET6,并没有出现无法调试的问题!现在使用STM32F103C8T6,使用cubeMX生成代码,编译没有问题,一调试,卧槽,既然在HAL_Init(),这个函数这里,崩溃了(无法再往下执行了)。我草,这下完蛋了。之前使用407并没有出现这个问题,难道是软件BUG。经过百般折腾,最终发现,问题出现在HAL_Init()在这个函数里边,调用__HAL_AFIO_REMAP_SWJ_DISABLE()这个宏函数,仔细一看,这不是要关闭调试功能吗,难怪,难怪,怎么崩溃了呢!二话不说,赶紧注释了。重新调试,程序终于一如既往的正确执行了!!!!!

三、总结

cubeMX生成F103程序代码,默认在加入 __HAL_AFIO_REMAP_SWJ_DISABLE()这行代码,关闭SWD功能,导致调试崩溃!!!推荐大家以后,使用cubeMX生成代码,默认把这个打开,会占用3个引脚,但是,就不会关闭SWD功能了!!!!!!

cubeMX生成AC6工程,无法调试!!!相关推荐

  1. stm32f4 CubeMX生成IAR工程 移植ST官方 Bootloader 教程

    目录 一.前言 二.CubeMX生成 IAR 工程 1.CubeMX生成工程 2.官方的IAP例程 三.移植bootloader 1.移植相关代码 2.flash_if.h文件修改 3.准备App程序 ...

  2. CubeMX生成的STM32F4xx MDK工程FPU和DSP库的使用

    CubeMX生成的STM32F4xx MDK工程FPU和DSP库的使用 STM32F4xx属于Cortex M4F架构,带有32位的单精度硬件FPU(Float Point Unit),支持浮点指令集 ...

  3. STM32L051测试 (一、使用CubeMX生成工程文件 — ST系列芯片通用)

    本文也适合STM32CubeMX 支持的所有芯片的设置 ..调整文章结构,添加图文说明 2022.2 ..增加其他应用章节,增加 ADC 设置说明 2023.3 CubeMX生成工程步骤 前言 一.时 ...

  4. GD32系列总结 - 时钟树总结及CubeMX生成代码

    GD32系列总结 - 时钟树总结及CubeMX生成代码 写在前面 时钟树 HSE振荡器时钟(高速外部时钟信号) HSE用户外部时钟(旁路模式) HSE外部晶体/陶瓷谐振器 HSI振荡器时钟 PLL时钟 ...

  5. Qt工程生成xcode工程文件

    前言 xcode 是 Mac 下重要的开发工具,若是用 Qt 开发 Mac/ios 的 App 时,可以使用 xcode 软件进行调试或者配置一些平台属性等等,毕竟是苹果自己的开发工具,使用肯定会比较 ...

  6. CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法

    一.问题 如题,CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法. 二.解决方法 第一种方法,将编译器换回default comp ...

  7. java day48【 Maven 介绍 、 Maven 的使用 、Maven 常用命令 、 maven 工程运行调试 、总结】...

    第1章 Maven 介绍 1.1 什么是 Maven 1.1.1 什么是 Maven Maven 的正确发音是[ˈmevən],而不是"马瘟"以及其他什么瘟.Maven 在美国是一 ...

  8. Proteus电路图绘制与CubeMX生成框架下填充Keil 5代码的联调仿真

    文章目录 Proteus部分 创建项目 基础电路绘制及调试 电源默认值 串口乱码 点击仿真就卡死无响应 Keil 5部分 教程 printf会影响keil程序在proteus中调试的运行速度 .c文件 ...

  9. STM32CubeMx + LWIP(实现UDP组播/MQTT/热插拔)系列 二 ----- CubeMx生成文件的简单介绍与热插拔

    CubeMx生成的文件主要是两个文件,lwipopts.h和ethnetif.c. lwipopts.h主要是对于lwip中一些宏的定义的选择.该文件include在lwip的opt.h文件前面.因此 ...

最新文章

  1. Qt中的QMessageBox
  2. java 注解妙用_框架开发之Java注解的妙用
  3. js word 预览_微软补丁日:Word/DHCP/LNK远程代码执行漏洞预警
  4. c语言蚂蚁搬,《蚂蚁搬豆》教案
  5. Modbus RTU 通信应用案例
  6. kitkat-s5p4418drone 记录
  7. 数据库内容导出为excel并下载
  8. “四方定理”--蓝桥杯
  9. C++类模板5分钟入门
  10. 减少代码行数就是提高生产力!美国防部研究人员开源低代码量的机器学习框架:ktrain...
  11. ES6语法---解构赋值
  12. 大学计算机网络实验2,河南工业大学计算机网络实验报告2
  13. bmp制作自定义字体(cocostudio使用)
  14. properties加载的几种方式
  15. How Do I? Videos for Devices
  16. 如何用php开发oa系统,oa系统怎么使用
  17. centos查询 硬盘序列号查询_关于使用java执行shell脚本获取centos的硬盘序列号和mac地址...
  18. 2008 r2安装总是跳出 server sql_Microsoft SQL Server 2008 R2 安装遇到的问题
  19. 基于WDF的驱动开发
  20. 使用python批量下载ensembl数据库指定类型的文件

热门文章

  1. PDF拆分成多个页面怎么办?这三个方法让你实现将文件拆分成多页
  2. 数字货币更便于存储,使用寿命更长,不用担心假币风险
  3. 无人驾驶之交通标志识别项目--对TT100K数据集进行类别标注补充
  4. 乐高无限无法进入服务器,乐高无限6月13日更新公告 修复部分玩家无法进入游戏等问题...
  5. oracle 改颜色,AE怎么调整、改变图像的一部分颜色?
  6. 权威发布 | 芝诺数据入选2023年重庆市数字经济产业发展试点示范项目
  7. 肚子好饿再也不干php,肚子好饿的说说心情短语
  8. 安全驾驶技术与精通(从初学者到大师级)
  9. 实训项目 数字迷宫小游戏
  10. 如何自己搭一个脚手架