在开发低功耗产品时,为了尽可能的降低功耗,一般会讲未使用的GPIO设置为某个状态,比如在STM32L4xx理,GPIO在 analog 模式功耗是最优。SWD口除了开发调试及生产烧录,出去后用不到,所以会设为 analog 模式(调试的时候保留,正式版才关闭,这个大家都懂,万一生产返工呢………………)。
这样就会出现个问题:空片的SWD没有被禁止,所以随时都可以烧录,但是烧过程序的就被关闭了,怎么办?
其实,MCU在复位的时候,SWD所在的那两个GPIO默认就是SWD接口,还是可以连上的。说得那么简单,那也没必要写这篇文章了。复位后GPIO确实是SWD接口,但是jlink连接芯片也是要时间的,虽然很短,如果在复位后立马就去将SWD口改了,jlink就连不上了。说到这,应该都明白该怎么做了: 系统启动后不要立马去更改SWD口的配置,过一会再改,比如其它的初始化 *** 作都完成了再改!!!
血和泪的教训…………………………
前面说,在复位后的那一小会是可以连接的,但是调试的时候总不能每次都去按复位键或重新上电那得多麻烦。这方面,jlink想得很周到,提供了一个 reset 脚,将该脚连到MCU的复位脚,并在IDE上做如下配置即可:
IAR:
跳转到MDK5界面,并出现MDK已停止工作提示框,界面呆滞不动了。
此时只能关闭MDK,有时必须调用任务管理器才能关闭此界面。可见由cubemx直接打开mdk不能成功。
尝试由文件夹来打开MDK程序,找到保存程序的文件夹,可见MDK程序已经创建直接双击f072c8t6uvprojx打开MDK程序
出现刚才停止工作的提示框,可见由文件夹直接打开工程也不行。
找了好多方法来尝试解决,如网上有说中文路径问题,java版本问题等,都没有效果。最后找到方法:用cubemx生成STM32F103的MDK程序(简单的一个空工程即可),因为生成103系列的程序可以直接打开。然后在MDK中重新选择工程路径,打开刚才F072的工程。找到刚才打开失败的F072工程,双击完美打开。
以前由cubemx生成MDK是可以直接打开的,后来突然就不能了。也不知道是哪里来的坑。有此方法能解决,记录下来。
打开CSDN,阅读体验更佳
使用STM32CubeMX生成Keil工程并完成流水灯_甜心猛男的博客_c
代码生成完以后我们点击打开工程,即可跳到我们的Keil工程中了。 注意到我们左侧的工程栏里,可以看到gpioc文件还有mainc文件,这些就是依靠STM32CubeMX给我们生成的代码了,怎么样,是不是比我们自己来写代码初始化简单多了方便多了,所以
STM32 CubeMX 生成 IAR 工程_渡己之道的博客
点击右上方的generate code 生成工程,等待完成后可选择直接打开工程。
最新发布 keil5MDK 及cubeMX安装教程
本篇文章主要带大家安装keil5和cubeMX这两个软件安装完成后就可以开始STM32的开发了。
继续访问
三、如何使用STM32CubeMx构建keil5,并且配置时钟系统
1、STM32时钟系统概述 11 时钟系统的概念及意义 111 概念 时钟系统是由振荡器(信号源)、定时唤醒器、分频器等组成的电路。常见的信号源有晶体振荡器和RC振荡器。 112 意义 时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行,状态变化等动作,外设部件 在时钟的驱动下完成各种工作,比如串口数据的发送,A/D转换,定时器计数等等。因此时钟对于计 算机系统是至关重要的,通常时钟系统出现问题也是致命的,比如振荡器不起振、震荡
继续访问
CubeMX创建KEIL工程_ReadAir的博客_cubemx生成keil工程
1 打开CubeMX新建一个工程 2 选择工程所使用的芯片 3 设置好工程的相关参数 4 时钟配置 5 外设设置 6 生成代码 1 打开CubeMX新建一个工程 File -> NewProject,也可以使用快捷键Ctrl+N
STM32CubeMx使用教程(二)—— 创建工程、点亮LED_宝玺的博客-CSDN博
首先,打开cubemx 我们点击选择MCU型号,创建工程 选择相应的芯片类型,双击进入工程 进入工程界面,首先配置时钟 ,配置时钟为外部高速时钟,选择晶振,此时可以看到右侧芯片的OSC引脚变成绿色(1绿色代表已配置 2**代表不可配置,例如电源VBAT
在STM32CubeMX生成的MDK5工程上添加RT-Thread Nano后双击工程名无法打开map文件的解决方法
RT-Thread Nano版本和RT-Thread Master版本的关系: RT-Thread Master版本不仅仅是一个实时内核,还包含了丰富的中间层组件。 RT-Thread Nano是RT-Thread Master之上进行剪裁后形成的精简版,去掉了一些组件和各种开发板的BSP,仅保留了最核心的实时内核。 当项目中使用的芯片容量较小,项目也不复杂的时候,无需使用RT-Thread Master版本中完整的组件和软件包等功能,只需最基本的内核部分就可以完成项目的开发。在RT-Thre
继续访问
关于STM32CubeMX生成不了Keil代码的解决办法
关于STM32CubeMX生成Keil代码时d出but MDK-ARM project generation have a problem的问题 有两种可能: 1、输出路径或文件名包含中文 2、Java环境版本不匹配 下载:下载地址 我的是第一种情况,设置英文路径后就可以生成Keil代码了
继续访问
STM32CubeMX生成的例程工程文件夹介绍_whalefall的博客
STM32CubeMX生成MDK-ARM工程 讨厌水的鱼 760 SMT32CubeMX的安装可以参考博客:>
AT-LINK报价150RMB,相比stlink v2来说高了不止一点两点,如果想用at32芯片来替换stm32芯片,jlink是比较不错的选择。当然淘宝买的10几元的stlink v2是可以直接刷成jlink-ob的,但是只能用于stm32芯片(具体怎么刷,百度可以搜搜,很容易找到答案)。
下面说说我使用的at32f403arct7芯片,在mdk开发下,是可以直接用stlink v2烧录的。但如果要批量设备,总不能把源程序拿过去打开mdk去烧录程序吧?这时候如果你的手里只有stlink,可以先刷成jlink,然后打开j-flash,在选择芯片的时候注意选择stm32f103rct6,据说at32f403arct7是完美兼容此芯片的。
这样就可以用stlink v2 转化的jlink烧录at32芯片了,其他芯片类似。我用的rtt studio用了各种方法往at32f403arct7下载程序都下不进去,因为手里只有stlink v2 和 daplink,折腾了半天才试验出以上可以烧录的方法,替换at32的小伙伴们如果不能烧录可以试试上面的方法。
打开CSDN APP,看更多技术内容
安信可ESP32_ATbin 可以直接烧录ESP32-WROOM-32 固件
乐鑫ESP32-WROOM芯片,安信可模块上使用的at的二进制文件,方便调试
AT89S52程序烧录
AT系列单片机的烧录示意图(接法),需要下载编程器
AT89CXX 烧录程序彻底公开
AT89CXX 烧录程序彻底公开,想做烧录器可别错过
第三章 国产MCU 雅特力AT32 烧录、离线批量烧录
国产MCU 雅特力AT32 烧录、离线脱机批量烧录详细说明
继续访问

at89s52烧录软件,及USB驱动
at89sx烧录软件及USB驱动,内附有TXT引脚接线说明。
AT89c52烧录程序
AT系列烧录程序,适用于AT、ST系列的单片机
最新发布 开源APM32最小系统板替换STM32(程序烧录与开发板)
嘉立创工程链接:APM32C8T6最小开发板 - 嘉立创EDA开源硬件平台 (oshwhubcom) 国产APM32F103C8T6最小开发板,兼容STM32,使用先进的TYPE-C接口,可以直接使用TYPE-C进行程序烧录,将所有引脚引出。 程序完全兼容stm32,程序烧录时需要选择APM32和APM相应的FLASH
继续访问

ESP32固件烧录-初级入门
我一开始入门esp32的时候找关于固件下载好长时间都没有找到适合入门的固件烧录教程。现在学了一段时间,所以想要写一篇关于esp32固件烧录的教程,去帮助一些入门的朋友。flash文件中doc中工具使用指南(这个不是链接)
继续访问

ESP32的MQTT AT固件烧录+STM32以ESP32的MQTT AT固件的AT指令连接EMQX下mqtt服务器实现消息订阅和发布
ESP32的MQTT AT固件下载以及stm32对接ESP32,以AT指令完成订阅和发布。
继续访问

ubuntu中使用jlink烧录stm32程序
安装jlink驱动参考>
一、故障现象:林内壁挂炉主控制器报警,面板上出现数字代码43。
二、林内壁挂炉显示43故障代码含义:供暖循环异常。
三、林内壁挂炉报错出现代码43的故障原因:水泵异常停止工作,采暖系统水流不畅(管路结垢、结冰、水路意外关闭等)。

四、林内壁挂炉故障代码43的维修处理方法:
1、壁挂炉水泵不运转、停止工作
故障原因:水泵因为电源线脱落或者长时间不用而导致的卡滞(俗称:抱死)。
解决方法:
(1)用万用表检测水泵的输出电源是否正常,接触是否良好。若控制器无电压输出,则表明是控制器出现故障,需更换控制器;
(2)若控制器有电压输出,水泵无电则是接插件脱落、接触不良或者导线断开,需重新连接好或更换导线。
(3)若有电压输入水泵,而水泵不转,则可能为水泵卡滞,拧开水泵上的一字螺丝,用一字螺丝刀拧动水泵轴,使水泵转子旋转即可恢复正常;
(4)若水泵没有卡滞而用万用表检测水泵断路或短路,通常为水泵烧坏,需更换水泵。
2、壁挂炉水泵空转,采暖系统水流不畅
故障原因:
1水泵有空气没有排尽导致水泵空转。
2采暖系统控制阀门没有打开或者过滤器堵塞。
3管道内有空气没有排尽。
解决方法:
(1)打开水泵上的自动排气阀或拧开水泵上的一字螺丝,排尽水泵空气,重新启动。
(2)采暖系统控制阀门没有打开则需打开阀门;若过滤器出现堵塞,需拆下过滤器冲洗干净之后装好,再行补水排气,重新启动。
(3)若管道内有空气没有排尽,则须排尽空气重新启动。
(4)如果还是不行,请联系林内售后中心,安排专业维修人员上门检测并维修。
以上就是关于低功耗模式下SWD接口的使用全部的内容,包括:低功耗模式下SWD接口的使用、stm32cubemx生成代码不自动打开keil5、at32如何用daplink烧录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)