自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于正点原子FreeRTOS动态创建任务实验,点灯任务亮灭不同步问题

可是如果是时钟没设置好,照理应该是两个灯亮灭周期不是500ms,而不应该是不同步亮灭的现象。在网上搜索了一番,也有人说是任务中使用了裸机延时函数,于是我重新检查了一遍代码,发现并没有一处有执行裸机延时函数。问题背景:我用的板子是STM32F103RCT6最小系统板,移植了FreeRTOS代码后,按照视频复刻了原子的实验代码。果然开了微库,在把微库MicroLIB关闭后,再把printf函数注释取消,问题也得到了解决。所以可以确定,是启用了微库和usart.c文件内的宏定义产生了冲突,导致了问题的出现。

2024-08-16 15:20:50 331

原创 gcc/g++编译时-l参数优先选择静态库还是动态库?

1. 因此想强制链接某一个静态库的时候,可以直接使用静态库的名字,包括后缀名和前缀,例如libcurl.a,不通过-l来链接。这样子就会把静态库直接链接进来,这个例子中要求test.cpp和libcurl.a在当前编译路径下。学习makefile时,同时采用了静态库和动态库的链接方式,发现编译器会优先选择动态库使用。对于gcc/g++,一般通过-l参数来链接动态库和静态库,默认优先使用动态库进行链接。2. 另一种方式是通过-static,这是静态链接,要求链接所有的库都有对应的静态库。

2024-08-16 01:25:59 303

原创 STM32必须要在C/C++配置里写STM32F10X_HD吗,不写可不可以?

一开始我认为应该是STM32的汇编启动文件中会提前做好宏定义,而后在启动文件中,并没有找到相关的宏定义。另外,如果Keil没帮我们自动宏定义的话,而我们又想实现自动宏定义的话,可以在stm32f10x.h文件里,去掉对应的注释。最近在配置STM32F103RCT6的标准库Keil工程时,发现如果我不手动添加宏定义STM32F10X_HD,编译也并不会报错或者警告。可以看到,即使没有手动添加,在将Keil工程配置好后,Keil便帮我们自动宏定义好了。先直接说答案,如果是用标准库配置的Keil工程可以不写。

2024-08-09 20:43:29 140

空空如也

空空如也

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

TA关注的人

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