嵌入式-FLASH操作

FLASH 操作 STM32F4开发指南寄存器版本_V1.2.pdf 详解 What is Flash Memory? | Definition from TechTarget FLASH为什么写之前为什么要先擦除 FLASH是广义EEPROM EEPROM(Electrically Erasable Programmable Read-Only Memory) Flash 的...

Posted on 嵌入式

嵌入式-printf重定向

半主机模式 STM32的半主机与MicroLIB机制 半主机是作用于ARM目标的一种机制,可以将来自STM32单片机应用程序的输入与输出请求传送至运行仿真器的PC主机上。使用此机制可以启用C库中的函数,如printf()和scanf()等输入与输出函数,使用PC主机的屏幕和键盘。 退出半主机模式后使用printf()函数通过串口打印数据时,需要定义串口的引脚,并重定义fputc...

Posted on 嵌入式

嵌入式-IAP

APP中断向量表重映射(SCB->VTOR)System Control Block中存在一个向量表偏移量寄存器 VTOR(0xE000ED08),系统产生中断后,内核通过这个寄存器的值来找到中断向量表的地址,进而执行中断例程代码, 首先调用systemInit函数初始化时钟系统,同时systemInit还完成了中断向量表的设置,我们可以打开systemInit函数,看看函数体的结尾处...

Posted on 

keil-map文件解析

查看程序占用FLASH和RAM的大小 KEIL编译以后查看FLASH和RAM占用单片机资源大小 另外打开编译输出的map文件最下方也可看出: 程序输出包括四种类型: Code :程序代码 RO-data : Read Only Data 表示只读常量,比如const 类型 RW-data :Read Write Data 初始化了的可以读写的变量 ZI-data :Zero Init...

Posted on 嵌入式

STM32CubeIDE使用笔记

STM32CubeIDE设置Flash烧录地址和大小(告别Keil魔术棒)_keil软件如何设置flash起始地址、结束地址-CSDN博客

Posted on 嵌入式

Keil软件安装目录文件

Keil软件安装目录文件 C:\Keil_v5\ARM 【工具使用】Keil软件包——知识宝藏库_keil库文件目录在哪-CSDN博客 正文 编译器ARMCC     在ARMCC/bin路径下,可以看到该编译器的工具链,其中大部分为Keil本身调用,有一个经常需要手动添加调用的,就是fromelf.exe,只要在Keil->Options for Target-...

Posted on 

keil-keil代码格式化

keil代码格式化Artistic Style是一个开源的源代码格式化工具。 官网:Artistic Style - Index Keil安装Astyle教程,快捷键配置 keil Astyle配置 --style=google -YxVxW "!E" # --indent-col1-comments: # --indent-col1-comments /...

Posted on 

keil-如何使用keil监控程序运行时间

Posted on 

如何解除端口号被占用?

如何解除端口号被占用?方法一:注册表重置 How to Delete Or Clear COM Ports In Use - Device Manager Hidden Windows 将 COM 端口分配存储在注册表项 COM Name Arbiter 下 ComDB 参数的注册表值中,可以直接更改注册表以重置 COM 端口。 1HKEY_LOCAL_MACHINE\SYSTEM\C...

Posted on 嵌入式

如何查找并强制关闭占用串口端口的程序?

如何查找并强制关闭占用串口端口的程序?串口设备,可以说是计算机上最古老和最长寿的通讯外设了。在使用串口设备时,常常因为软件编写不当,导致串口被进程无端占用,只有重启才能解决战斗,这里笔者在网络上搜集到一些方法,并通过WIN10系统测试验证其行之有效,在这里标记上出处,汇总整理,结合自己的实际体验介绍给大家。 一个外设的调用包括外设本身,驱动,系统接口,调用程序几部分构成,在我的实际调试经历中...

Posted on 嵌入式