历史上的今天
今天是:2025年01月14日(星期二)
2019年01月14日 | stm32程序中的assert_param()的说明
2019-01-14 来源:eefocus
子程序都有assert_param(....),如下:这句到底有什么用呢???把它删了应该可以的吗??
void TIM1_TimeBaseInit(u16 TIM1_Prescaler,
TIM1_CounterMode_TypeDef TIM1_CounterMode,
u16 TIM1_Period,
u8 TIM1_RepetitionCounter)
{
assert_param(IS_TIM1_COUNTER_MODE_OK(TIM1_CounterMode));
......
}
答:
这是断言,可以删掉,只在编译的时候防止一些寄存器的非法值。
判断输入参数是否合法(就是预期中的那些值),编译时可以用来发现设置的值是否正确。
程序运行时一般是没有用的。
史海拾趣
|
之前编译uboot通过了才发现是交叉编译器出现问题还好算是过去,开始引导内核了。看了一下uboot的代码没有关于nand flash分区的信息,不知道该把内核映像下载到哪里。想问一下 uboot是不是没有分区信息吗,我用的是1.2.0的上面没有mtdparts的命令不 ...… 查看全部问答> |
|
最近做了一个抢答器的设计,但中间有些问题弄不明白啊!知道咱们论坛里的高手多,特此来请教! 4511 后面需要连接一个七段显示器,这两个之间应该需要一个电阻的吧?需要一个多大的电阻呢? 4511连接的七段显示器能够显示0~9 ,但我只需要1~8 , ...… 查看全部问答> |
|
# include # define BYTE unsigned char # define WORD unsigned int BYTE idata txdata[7]={\"ABCDEF\"}; sbit P15=P1^5 ;//蜂鸣器 void main() { BYTE h; WORD k; P15 = 0x00;// ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 20:02 编辑 说说被忽略的Shader接下来我们回到Shader。Shader是GPU里负责计算的主要部分,同时占得面积最大,耗电也最多。当今的桌面GPU往往都不再谈三角形生成率,或是像素填充率了,给的指标都是Shader ...… 查看全部问答> |
|
串口是基本的通讯端口,基本上每个嵌入式处理都自带了至少一个串口了,R7F0C802x当然也不例外。本来以为R7F0C802x的串口是挺简单的东西,看来是太轻敌了,前前后后共花了一周的时间才把它搞定。下面就来总结一下R7F0C802 ...… 查看全部问答> |
|
今天单位返修了几个设备,全部是LM2596烧毁 这个烧毁的最厉害 这个好一些 这个倒是没有烧,直接掉了一个腿 大家一块分析一下烧毁的原因,看芯片的标识是国半的,采购的价格是7块多,也像是真的。TI官网上的资料写的正常工作电压是40V ...… 查看全部问答> |
|
本帖最后由 abofly 于 2015-11-2 19:57 编辑 上一篇的工程未开启FPU,μCOS为最新最新版本,但是后期开启FPU一直出现问题,后改用3.3版本官方例程的FPU入栈方案不符合入栈顺序且造成易造成堆栈空间浪费, 本工程采用了安富莱V5开发板F4的入栈方 ...… 查看全部问答> |




