cubeMX生成AC6工程,无法调试!!!
一、前言
由于之前采用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工程,无法调试!!!相关推荐
- stm32f4 CubeMX生成IAR工程 移植ST官方 Bootloader 教程
目录 一.前言 二.CubeMX生成 IAR 工程 1.CubeMX生成工程 2.官方的IAP例程 三.移植bootloader 1.移植相关代码 2.flash_if.h文件修改 3.准备App程序 ...
- CubeMX生成的STM32F4xx MDK工程FPU和DSP库的使用
CubeMX生成的STM32F4xx MDK工程FPU和DSP库的使用 STM32F4xx属于Cortex M4F架构,带有32位的单精度硬件FPU(Float Point Unit),支持浮点指令集 ...
- STM32L051测试 (一、使用CubeMX生成工程文件 — ST系列芯片通用)
本文也适合STM32CubeMX 支持的所有芯片的设置 ..调整文章结构,添加图文说明 2022.2 ..增加其他应用章节,增加 ADC 设置说明 2023.3 CubeMX生成工程步骤 前言 一.时 ...
- GD32系列总结 - 时钟树总结及CubeMX生成代码
GD32系列总结 - 时钟树总结及CubeMX生成代码 写在前面 时钟树 HSE振荡器时钟(高速外部时钟信号) HSE用户外部时钟(旁路模式) HSE外部晶体/陶瓷谐振器 HSI振荡器时钟 PLL时钟 ...
- Qt工程生成xcode工程文件
前言 xcode 是 Mac 下重要的开发工具,若是用 Qt 开发 Mac/ios 的 App 时,可以使用 xcode 软件进行调试或者配置一些平台属性等等,毕竟是苹果自己的开发工具,使用肯定会比较 ...
- CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法
一.问题 如题,CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法. 二.解决方法 第一种方法,将编译器换回default comp ...
- java day48【 Maven 介绍 、 Maven 的使用 、Maven 常用命令 、 maven 工程运行调试 、总结】...
第1章 Maven 介绍 1.1 什么是 Maven 1.1.1 什么是 Maven Maven 的正确发音是[ˈmevən],而不是"马瘟"以及其他什么瘟.Maven 在美国是一 ...
- Proteus电路图绘制与CubeMX生成框架下填充Keil 5代码的联调仿真
文章目录 Proteus部分 创建项目 基础电路绘制及调试 电源默认值 串口乱码 点击仿真就卡死无响应 Keil 5部分 教程 printf会影响keil程序在proteus中调试的运行速度 .c文件 ...
- STM32CubeMx + LWIP(实现UDP组播/MQTT/热插拔)系列 二 ----- CubeMx生成文件的简单介绍与热插拔
CubeMx生成的文件主要是两个文件,lwipopts.h和ethnetif.c. lwipopts.h主要是对于lwip中一些宏的定义的选择.该文件include在lwip的opt.h文件前面.因此 ...
最新文章
- Qt中的QMessageBox
- java 注解妙用_框架开发之Java注解的妙用
- js word 预览_微软补丁日:Word/DHCP/LNK远程代码执行漏洞预警
- c语言蚂蚁搬,《蚂蚁搬豆》教案
- Modbus RTU 通信应用案例
- kitkat-s5p4418drone 记录
- 数据库内容导出为excel并下载
- “四方定理”--蓝桥杯
- C++类模板5分钟入门
- 减少代码行数就是提高生产力!美国防部研究人员开源低代码量的机器学习框架:ktrain...
- ES6语法---解构赋值
- 大学计算机网络实验2,河南工业大学计算机网络实验报告2
- bmp制作自定义字体(cocostudio使用)
- properties加载的几种方式
- How Do I? Videos for Devices
- 如何用php开发oa系统,oa系统怎么使用
- centos查询 硬盘序列号查询_关于使用java执行shell脚本获取centos的硬盘序列号和mac地址...
- 2008 r2安装总是跳出 server sql_Microsoft SQL Server 2008 R2 安装遇到的问题
- 基于WDF的驱动开发
- 使用python批量下载ensembl数据库指定类型的文件
热门文章
- PDF拆分成多个页面怎么办?这三个方法让你实现将文件拆分成多页
- 数字货币更便于存储,使用寿命更长,不用担心假币风险
- 无人驾驶之交通标志识别项目--对TT100K数据集进行类别标注补充
- 乐高无限无法进入服务器,乐高无限6月13日更新公告 修复部分玩家无法进入游戏等问题...
- oracle 改颜色,AE怎么调整、改变图像的一部分颜色?
- 权威发布 | 芝诺数据入选2023年重庆市数字经济产业发展试点示范项目
- 肚子好饿再也不干php,肚子好饿的说说心情短语
- 安全驾驶技术与精通(从初学者到大师级)
- 实训项目 数字迷宫小游戏
- 如何自己搭一个脚手架