现在位置: 首页

基础篇:防止重复包含头文件

2013年11月28日 技术文章  ⁄ 共 1092字 基础篇:防止重复包含头文件已关闭评论 ⁄ 阅读 1,761 次
头文件 假设,我们的工程中有如下三个文件 :a.h、b.h 和 c.cpp,其中 b 文件中包含了 a.h,c文件中又分别包含了 a.h 和 b.h 两个文件。在编译整个工程时,编译器会出现“multiple definition of”错误。 原因在于 a.h 文件被包含了两次。为了避免同一个文件被包含多次,C/C++ 中有两种处理方式,一种是 #ifndef方式,另一种是 #pragma once 方式。 方式 1: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... //...
阅读全文

UCOS-II在STM32上移植成功

2013年11月27日 RTOS  ⁄ 共 280字 UCOS-II在STM32上移植成功已关闭评论 ⁄ 阅读 1,665 次
ucos-ii 今天闲来无事,找点事做啊,记得以前看过一段时间的UCOS-II,正好手上有一块STM32的板子,就算温故一下知识吧,把UCOS-II移植到STM32上,经过N多错误之后,最后终于在STM32上跑起来了,创建了3个任务,每个任务都是点一个LED灯,运行正常,对于STM32移植UC0S-II,网上有很多教程的,移植起来也比较简单,有需要移植好的源码的,可以联系我,我的是STM32F103RE,不过都差不多了~~~~
阅读全文

STM32之DAC配置

2013年11月27日 裸机开发  ⁄ 共 1129字 STM32之DAC配置已关闭评论 ⁄ 阅读 2,452 次
stm32 STM32F103VCT6自带两个12位DAC,DAC的转换速度一直没有查到,网上有人说是1MHZ的频率,那就是1us了。ADC的转换时间在56MHZ工作频率下为1us,在72MHZ工作频率下为1.17us。如果AD和DA有对称关系的话,那么很可能跟ADC的时间相同,刚入手分析的,不见得正确!   由于我此次使用是DA输出电压。STM32的DAC固定电压配置和波形输出配置相似,不同的地方在于它要多调用一个函数:DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);这...
阅读全文

汇编语言debug的使用方法

2013年11月26日 技术文章  ⁄ 共 1333字 汇编语言debug的使用方法已关闭评论 ⁄ 阅读 1,907 次
debug 进入Windows操作系统,输入cmd回车 输入debug 回车,这样就进入了 debug模式 1: 输入 -r 查看或者修改寄存器,可以修改CS IP来指向要执行汇编的内存地址   -r 回车 查看  -r ax 回车 修改 ax的值  -r cs 回车  修改 cs的值  -r ip 回车 修改 ip的值 2: 输入-D 查看内存中的信息    -d 1000:0000 查看段地址为1000H ,偏移地址为0开始的内存信息   -d 1000:0000 00ff 就是查看 1000:0000 到1000:00ff的内存信息   查看主板...
阅读全文

C语言可变参数函数的原理与实现

2013年11月25日 应用开发  ⁄ 共 6801字 C语言可变参数函数的原理与实现已关闭评论 ⁄ 阅读 1,151 次
一、什么是可变参数 我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: printf("%d",i); printf("%s",s); printf("the number is %d ,string is:%s", i, s); 以上这些东西已为大家所熟悉。但是究竟如何写可变参数的C函数以...
阅读全文
×