- 博客(5)
- 资源 (3)
- 收藏
- 关注
转载 STM32f10x.h中出现“#ifdef __cplusplus extern "C" { #endif”的定义
平时我们在linux c平台开发的时候,引用了一些Cpp或者C的代码库,发现一些头文件有如下代码条件编译。#ifdef __cplusplusextern "C" {#endif// 代码#ifdef __cplusplus}#endif这个是什么意思呢?一开始看到这个也很茫然。上网查找了一些资料。主要作用:为了在C++代码中调用用C写成的库文件,就需要用extern"C"来告...
2018-04-26 11:57:23 725
转载 8位、16位、32位单片机的区别?
CPU处理的数据的宽度,参与运算的寄存器的数据长度,1、如果总线宽度与CPU一次处理的数据相同,则这个宽度就是所说的单片机位数2、如果总线宽度和CPU一次处理数据宽度不相同: 1)总线宽度小于CPU一次处理的数据宽度,则以CPU的数据宽度定义单片的的位数,但是称为准多少位,例如,Intel8088,CPU是16位但是总线是8位的,所以他是准16位 2...
2018-04-24 12:12:41 9151
原创 MDK4编译过程中出现的错误以及警告解释
在做数据处理的时候,出现warning: #223-D: function "abs" declared implicitly添加:float abs(float __x);//防止abs warning, 原因不明确, 可能是math.h与stdlib.h中都有abs()吧,用stdlib.h替换math.h也可解决问题1.warning: #550-D: variable "d" was se...
2018-04-20 15:16:06 1739
原创 使用串口打印系统时间
今天无意中看到一段代码,感觉有点意思,验证了一下,居然真的可以实现,就是在系统中通过串口打印出系统下载程序的时间,在文件中添加头文件,#include <stdio.h>,在文件串口打印的时候加上一句 printf("\r\n"__DATE__"-"__TIME__"\r\n");就可以实现,或者映射到串口n的时候,需要添加上串口号USART1_printf(USART1, "\r\n...
2018-04-12 13:55:19 3444 1
转载 STM32不用固件库容易产生的一个问题:Undefined symbol SystemInit
最近接触STM32F10x,有时只想实现一些小功能,实在不想用冗大的官方固件库,于是除了MDK提供的STM32F10x.s外,其余源文件都自己写。但MDK提供的启动文件不完善,对外设和中断支持不好,于是把STM32固件库里的startup_stm32f10x_cl.s(我的芯片是stm32f107vct6)加了进来,不过,链接报错!出错信息如下:uart.axf: Error: L6218E: U...
2018-04-11 14:09:22 1194
基于ADS1248高精度测温装置的设计
2018-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人