本文的初衷是解决一个问题,描述如下:
1.实验芯片:stm32f042f4p6
2.封装:TSSOP20
3. 实验目的:使用PA0--PA6(接段位); PA7 PA13,P14(接共阳极),点亮3位7段数码管,并显示数字
4.实验步骤 :
·1 编写代码点亮PA4 的led 灯,点灯测试cpu。用 jtag9 配置 SW模式 100k 下载,一切正常,测试成功
·2 编写代码使用PA14,PA13 引脚。。。。。等引脚链接数码管,下载成功,运行有问题,修改代码,想重新下载,完蛋了!!!就是下载不进去
报 No Cortex-M SW Device Found ??????
这是咋么回事呢? 分析可能的原因
·1 jtag 供电问题,或者杜邦线损坏导致无法给cpu 供电 经过万用表测量 VCC GND 3.3v电压正常 说明不是这个问题
·2 接线问题导致线路出错无法识别 连续插拔,换线无数次!!!!还是没有解决问题 说明不是这个问题
·3 jtag 烧毁完蛋了 连接STM3232F407 JTAG 下载成功 连接STM32F103 SWD 口下载成功 说明不是设备的问题
·4 我的笔记本usb完蛋了,反复的换接口,重启关机n遍不管用 说明不是笔记本的问题
·5cpu 假货完蛋了,烧毁了,这个是我怀疑的问题
搜索错误代码,各种尝试。。。。。无济于事。。。。
小宇宙爆发,用传统的串口下载试试!!!
1 于是下载Flymcu 如图进行配置
2 连接 串口和cpu 注意:cpu 的 RX(Pa10)和 串口的 TX ; cpu 的TX(PA9)和串口的RX ;GND ,VCC 依次连接
3. boot0 (PB8)连接高电平3.3 v 点击下载 ,尽然ok 了。。。。。
4 .兴奋的跳起来了, 熬夜到4点,早上起来又弄了4个消失,解决了。堪比第一次破处!
这到底是怎么回事呢: 1硬件没有任何问题,说明问题出在代码的编写!!
在传统stm32中引脚多,使用 jtag 接口下载,或者sw 下载,20引脚的cpu 资源少,使用的sw 的clk,dio 端口,问题所在!!!
导致无法下载!!因此必须使用串口下载!
关键字:stm32F042 串口下载 配置
引用地址:
彻底解决stm32F042串口下载配置flymcu
推荐阅读最新更新时间:2024-11-09 10:34
使用EmBitz开发STM32项目的环境配置
一、EmBitz软件获取与安装 1、EmBitz软件的获取 EmBitz原名Em::Blocks,是基于Code::Blocks开发的,面向嵌入式的C/C++集成开发环境。支持J-Link和ST-Link调试器。使用J-Link仿真器时需安装J-Link GDB Server。 EmBitz下载地址:http://www.emblocks.org/web/downloads-main J-Link GDB Server下载地址:https://www.segger.com/downloads/jlink 2、EmBitz软件的安装 【学习技术群769843038】 软件下载后解压,运行安装包开始安装,如下图:
[单片机]
stm32使用AD5762配置程序
AD5762是一款由ADI(Analog Devices)推出的12位单通道、高速、低功耗的数字模拟转换器(DAC)。它是STM32微控制器的一部分,用于实现模拟输出功能。本文将详细介绍如何使用STM32来配置AD5762。 首先,我们需要确保STM32的开发环境已经搭建好,并且熟悉STM32的编程方式。接下来,我们将按照以下步骤来配置AD5762: 确定STM32与AD5762的接口方式。AD5762可以通过SPI(串行外设接口)与STM32通信。我们需要确定SPI引脚的分配情况,并根据需要配置STM32的SPI控制器。 初始化SPI控制器。在STM32中,我们首先需要配置SPI控制器的工作模式、数据传输模式、数据大小等
[单片机]
STM32F4_ RCC系统时钟配置及描述
Ⅰ、概述 对于系统时钟应该都知道它的作用,就是驱动整个芯片工作的心脏,如果没有了它,就等于人没有了心跳。 对于使用开发板学习的朋友来说,RCC系统时钟这一块知识估计没怎么去配置过,原因在于开发板提供的晶振基本都是官方标准的时钟频率,使用官方的标准库,这样系统时钟就是默认的配置,也就是默认的频率。但对于自己设计开发板,或者想要改变系统时钟频率(如:降低功耗就需要降频)的朋友来说,配置系统时钟就有必要了。 关于时钟这一块对定时器(TIM、RTC、WDG等)相关的外设也比较重要,因为要求精准,就需要时钟频率精准。 Ⅱ、关于时钟 1.时钟分类 STM32芯片(所有型号)的时钟包含4类: HSE(High Speed Exter
[单片机]
N76E003模拟EEPROM读取和保存应用配置
N76E003模拟EEPROM读取和保存应用配置的代码参考了文章: https://blog.csdn.net/u014798590/article/details/89268198 我在这个文章代码的基础上优化了下空间,同时更方便配置保存。 用法:在结构体store_config_t内添加想要保存的配置即可,由于是整页擦除,为了不丢失其他配置,保存前需要同步整个store_config_t内容,然后再整体保存。 注意STORE_DATA_SIZE的值要大于store_config_t的大小。 读写配置参考test_flash调用方式。 #define DEF_CFG_VAL_U8 0xFF #define DEF_C
[单片机]
芯科科技支援新的蓝牙®网状网络功能增强和网络照明控制标准化配置文件
芯科科技第二代平台的所有蓝牙片上系统均可支持蓝牙技术联盟的新功能和新标准 中国,北京 - 2023年9月21日 – 致力于以安全、智能无线连接技术,建立更互联世界的全球领导厂商Silicon Labs(亦称“芯科科技”),今日宣布其支持蓝牙技术联盟(Bluetooth SIG)针对蓝牙网状网络(Bluetooth Mesh)实现的新功能增强,以及他们新的网络照明控制(NLC)标准,该标准旨在为使用蓝牙网状网络的商业和工业照明提供一种统一标准。 芯科科技的蓝牙产品将支持蓝牙技术联盟日前发布的新功能增强和配置文件,我们期待为自己的客户去应用新版本中实现的优化、成本节约和安全性增强。 芯科科技工业和商业业务部门高级副总裁R
[电源管理]
[单片机框架][bsp层][nrf51822][nrf51422][nrf51802][bsp_exti] GPIOE配置和使用
GPIO Task Event blocks (GPIOTE) A GPIOTE block enables GPIOs on Port 0 to generate events on pin state change which can be used to carry out tasks through the PPI system. A GPIO can also be driven to change state on system events using the PPI system. Low power detection of pin state changes on Port 0 is possible when
[单片机]
应用笔记|STM32MP1 系列 MPU 的 DDR 配置
本文档描述在 STM32MP1 系列 MPU 产品上配置 DDR 子系统(DDRSS)所需的流程和步骤。 设定 DDR 控制器(DDRCTRL)、PHY 接口(DDRPHYC)和 SDRAM 模式寄存器的多个参数以及设置完成 DDRSS 配置。 根据 DDR 类型、DDR 大小、DRAM 拓扑、运行时间频率和 SDRAM 器件数据手册参数确定这些参数。所有这些参数必须在初始化序列期间设定。 STM32CubeMX DDR 测试套件使用直观的面板和菜单隐藏了与确定正确参数和初始化启动相关的复杂性(请参考 )。为了快速设置要运行的 DDRSS,用户只需提供很少几个输入参数即可完成配置。可以使用一些高级用户模式和特殊功能(当
[单片机]
iPhone 14系列配置图出炉:低配依然60Hz刘海屏、无缘A16
对于iPhone 14的爆料,目前供应链传出的各种消息已经非常齐全,并且基本已经定型,最终的量产版几乎不会有太大的变动了。 最近,有海外博主综合传闻,制作出了iPhone 14系列的大概渲染图和主要配置图,可以轻松了解新机的配置。 首先在产品规划上,iPhone 14标准版依然是两款机型,分别是大小两款机型,小尺寸的mini版本被砍掉,新增了一款大尺寸的iPhone 14 Max机型。 根据图片显示,两款机型在硬件配置上基本完全保持一致,主要差别都在尺寸方面,分别是6.1英寸版本和6.7英寸版本,均为刘海屏。 值得注意的是,这两款机型即便是作为2022年的旗舰,也依然采用刘海屏的方案,且并不支持高刷,依然是
[手机便携]