自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 解决在没有硬件的情况下,不能使用MDK5仿真调试STM32F103问题

Cubemx生成一个点灯程序,但是没有硬件103,想起来可以之前可以仿真然后看寄存器值,但是debug之后结果不如预期,不能全速运行断点,会进初始化然后还出现硬件错误,还不能观察到寄存器值,网上说设置一个map,不是我理想的效果,终于偶然看到一个成功的方法。1.仿真时遇到的问题。

2024-10-14 09:32:19 247

原创 typedef与结构体

结构体的定义方法,与使用typedef定义结构体类型别名。

2024-09-12 10:30:45 152

原创 const 对指针的修饰

const char* P1; char * const P3;

2024-09-07 11:20:09 265

原创 #define FLASH ((FLASH_TypeDef*) FLASH_BASE) 宏定义一个结构体变量指针实现对寄存器操作

((FLASH_TypeDef*) FLASH_BASE) 替换成 《==》 ( ( int * ) adr )#define FLASH ((FLASH_TypeDef*) FLASH_BASE) 就实现了定义一个。首先结构体定义比较好理解,只是 ((FLASH_TypeDef*) FLASH_BASE) 不太好理解。同理 ((uint32_t *)adr) 把adr替换成具体的地址,就实现了具体存放在某一内存地址的指针定义。对于单一地址更方便读写。

2023-12-20 16:07:44 765 1

原创 嵌入式中volatile、static、const对变量的修饰

对于嵌入式工程师,每次对寄存器的写都是有意义的,但对于编译器对优化,可能会只对最后结果进行赋值 上述循环就等于(编译器看来)【* value = 9 】 相当于只对 adr寄存器写了一次。,在函数体内使用,函数结束销毁(在编译器中只要函数内下面语句不再使用,就会销毁),但static修饰的局部变量会存在至程序结束,原因是static修饰的局部变量存放在了。只能作用在本文件内使用,static修饰函数也一样,能作用在本文件内,好处就是其他文件中可以定义。,虽然存放在全局区,但仍只能在声明的函数体内被修改。

2023-12-19 14:36:42 555 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除