stm32报错问题集锦

PS:本文负责记录本人日常遇到的报错问题,以及问题描述、原因以及解决办法等,解决办法百分百亲测有效。本篇会不定期更新,更新频率就看遇到的问题多不多了······

更换工程芯片型号

问题描述

        例程最开始用的芯片型号是STM32F103VE,但改成STM32F103C8之后进行程序下载,发生报错问题如下:

原因

        上图显示的报错是ADC的中断相关部分出了问题,但实际上这个报错的原因是不同型号的芯片之间,他们的FLASH即闪存大小不同导致的。

解决办法

        这个问题解决起来很简单,我们只需要将本来的.s启动文件换成符合我们所使用芯片的FLASH大小即可。启动文件路径在工程目录下的这个路径里:

\Libraries\CMSIS\startup

低容量:16KB 、32KB   ,选择 startup_stm32f10x_ld.s 或 startup_stm32f10x_ld_vl.s
中容量 :64KB、128KB ,选择 startup_stm32f10x_md.s 或 startup_stm32f10x_md_vl.s
高容量: 256KB及以上  , 选择 startup_stm32f10x_hd.s 或 startup_stm32f10x_hd_vl.s

        因为STM32F103C8的FLASH是64KB,所以我们需要将名字带ld的启动文件加入startup中;而STM32F103VE的FLASH在128到256之间,所以最开始的启动文件是带hd的。

需要注意的是,添加完成后,我们需要把之前的.s启动文件从工程中移除,否则会出现如下报错:

        最后,我们需要在魔术棒的c++中,将预编译的宏改动,以本人为例的话就是将HD改成MD,效果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/619232.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

stm32开发之threadx+modulex组合开发使用记录

前言 参考博客 论坛官方资料: 微软开发板核心芯片使用的是stm32f407zgtx,烧录工具使用的是jlink模块的构建使用的是脚本进行构建网上针对modulex的资料较少,这里做个记录 项目结构 逻辑框架 主程序代码 主函数 /** Copyright (c) 2024-2024&#xff0…

【Web】VS Code 插件及快捷键

专栏文章索引:Web 有问题可私聊:QQ:3375119339 目录 一、安装步骤 二、插件 1.Chinese (Simplified) (简体中文) 2.open in browser 3.vscode-icons 4.Live Server 5.Live Server Preview 6.翻译(英汉词典) 三、快捷键 1.缩放代码…

【SERVERLESS】AWS Lambda上实操

通过Serverless的发展历程及带给我们的挑战,引出我们改如何改变思路,化繁为简,趋利避害,更好的利用其优势,来释放企业效能,为创造带来无限可能。 一 Serverless概述 无服务器计算近年来与云原生计算都是在…

如何解决电感啸叫

一、什么是电感噪声 电感器啸叫是指在20Hz-200Hz的当前激励频率下,电感器会发出人耳可以听到的吱吱声。这种现象在DC-DC的功率电感器中很常见。是什么引起电感啸叫以及如何解决? 二、电感啸叫的原因 电感啸叫声产生的主要的原因就是漆包线。我们都知道电…

【探讨】光场空间结构全维度非线性调控理论及应用

摘要:得益于数字全息与几何相位平面光学技术的逐渐成熟,空间结构光场调控及应用研究已在线性光学领域取得蓬勃发展。与之相比,以非线性光学为物理途径的相关研究虽能实现许多关键功能(如光场间信息交互)却仍处于起步阶段。笔者课题组在国家自…

C语言文件操作函数remove、rename、popen、fget

1.remove函数删除文件 remove 函数原型 : 删除指定的文件 ; #include <stdio.h> int remove(char *filename);参数&#xff1a; char *filename 是文件路径 ; 返回值&#xff1a;如果成功&#xff0c;则返回零。如果错误&#xff0c;则返回 -1&#xff0c;并设置 errn…

wpf下RTSP|RTMP播放器两种渲染模式实现

技术背景 在这篇blog之前&#xff0c;我提到了wpf下播放RTMP和RTSP渲染的两种方式&#xff0c;一种是通过控件模式&#xff0c;另外一种是直接原生RTSP、RTMP播放模块&#xff0c;回调rgb&#xff0c;然后在wpf下渲染&#xff0c;本文就两种方式做个说明。 技术实现 以大牛直…

双向链表的实现(详解)

目录 前言初始化双向链表的结构为双向链表的节点开辟空间头插尾插打印链表尾删头删查找指定位置之后的插入删除pos节点销毁双向链表 前言 链表的分类&#xff1a; 带头 不带头 单向 双向 循环 不循环 一共有 (2 * 2 * 2) 种链表 带头指的是&#xff1a;带有哨兵位节点 哨兵位&a…

webrtc中的Track,MediaChannel,MediaStream

文章目录 Track,MediaChannel,MediaStream的关系MediaStream的创建流程创建VideoChannel的堆栈创建VideoStream的堆栈 sdp中媒体参数信息的映射sdp中媒体信息参数设置体系参数设置流程参数映射体系 Track,MediaChannel,MediaStream的关系 Audio/Video track&#xff0c;MediaC…

Servlet实现常用功能及其他方法

getParameter 获取body或url中指定的key/value值 String classIdreq.getParameter("classId"); getQueryString 获取请求的所有查询参数key,values1 String queryStringreq.getQueryString(); from表单提交 前端通过from表单提交用户名和密码 <!DOCTYPE htm…

Java record类用法简介

参考资料 Java 16 新特性&#xff1a;record类新特性Record最全用法总结—动力节点总结Javaのレコードクラス从头学Java17-Stream API&#xff08;二&#xff09;结合Record、Optional 目录 一. 介绍二. 基本语法三. 各种特性示例3.1 准备3.2 创建&#xff0c;属性&#xff0c…

MySQL 社区版 安装总结

很早就安装过MySQL&#xff0c;没有遇到过什么问题&#xff0c;直接next就行了&#xff0c;这次在新电脑上安装却遇到了一些问题&#xff0c;记录一下。 安装的是MySQL社区版&#xff0c;下载地址是www.mysql.com&#xff0c;进入后选择DOWNLOAD页面&#xff0c;选择MySQL Com…