c
谭秀儿
人生充满遗憾,但仍需不断向前,时光的河流淌出人生的轨迹,靠背啦
展开
-
三极管电阻作用
左上角的10K限流,左下角的10k意思是没有信号的时候将引脚拉低到地原创 2021-10-10 14:45:26 · 378 阅读 · 0 评论 -
tcc275CAN报文发送多帧只发送一帧的原因
在这个函数中IfxMultican_MsgObj_sendMessage最后加while(hwObj->STAT.B.TXRQ==1);即可原创 2021-09-14 15:34:43 · 802 阅读 · 0 评论 -
python打包
使用快捷键win+R,在窗口内输入cmd,回车。在命令窗口内输入pip install pyinstaller ,回车。若无法安装pyinstaller的话,可能的原因是python安装在C盘,无权限访问,这个时候在C:\Windows\System32路径下找到cmd.exe右键,以管理员身份运行,在窗口内输入pip install pyinstaller即可。安装完成pyinstaller后,同样是在该窗口内输入pyinstaller.exe -F -w F:\填充修饰版\main.py即可将ma原创 2020-09-11 10:01:09 · 202 阅读 · 0 评论 -
*p++=0
int a[]={1,2,5,4}; // 定义一个int型数组,并进行初始化int *p=&a[2]; // 定义一个int型指针变量,并指向a[2]所在的内存单元printf("%x\n", p); // 输出指针p的内存地址,结果为0x2cfb24*p–=0; // 将内存地址为0x2cfb24的内存单元赋值为0(即a[2]=0),之后内存地址减4(因为一个int类型占4个存储单元)printf("%x\n", p); // 输出指针p的内存地址,结果为0x2cfb20原创 2020-08-19 17:31:03 · 1268 阅读 · 0 评论 -
MPCflash
C55FMC.LOCK0.R = 0; //先解锁所有块让其可以被擦除和写入擦除时C55FMC.LOCK1.R = 0;C55FMC.LOCK2.R = 0;C55FMC.LOCK3.R = 0; //擦除64k的块6个 C55FMC.MCR.B.ERS = 1; C55FMC.SEL1.R = 0x00000001; *(unsigned int*)0x00FA0000=0xFFFFFFFF ; C55FMC.MCR.B.EHV = 1; whi原创 2020-07-20 19:46:57 · 173 阅读 · 0 评论 -
break
break用break语句可以使流程bai跳出switch语句体,也可以用break语句在du循环结构终止本层循环体zhi,从而提前结束本层环。提前结束本次循环,直接体哦啊出这次循环不再执行这个循环‘continuecontinue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。结束本次循环,还接着执行这个循环语句,不跳出循环。只是结束循环中的一次。...原创 2020-07-17 11:15:52 · 93 阅读 · 0 评论 -
字节对齐
但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问这就是为了cpu处理特定变量只需要找他那特殊的地址上的变量就行,就是减少了很多运算量,你想找这个变量发现他的地址就是二字节对齐的话之寻找二字节对齐的地址就行。减少了很多不需要找的地址...原创 2020-07-10 09:11:58 · 144 阅读 · 0 评论 -
预编译指令
本文主要介绍c语言中条件编译相关的预编译指令,包括 #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。#define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C语法中的if语句#ifdef 判断某个宏是否被定义,若已定义,执行随后的语句#ifndef 与#if原创 2020-07-08 17:19:18 · 539 阅读 · 0 评论 -
看门狗
Watchdog Timer 中文名看门狗。是一个定时器bai电路du, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候zhi,每隔一段时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,使MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。...原创 2020-06-27 15:17:55 · 176 阅读 · 0 评论 -
return
根据你的C语言结构,你bai的return属于 中断语句的作用return 第一个作du用,zhi也就是他的真实作用返回值dao,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么比方主函数int main(){}这里就必须有一个return,只有void时可以不用返回值。因为你的主函数类型是void ,所以你的应该是属于第二个作用,所以根据你的情况来说,你的return 其实可返回值也可不返回,因为你的主函数类型是 void第二个作用return后面的语句不会执行,我们可以原创 2020-06-26 20:37:43 · 179 阅读 · 0 评论 -
闪存flash理解
(1)Nor Flash:主要用来执行片上程序 优点:具有很好的读写性能和随机访问性能,因此它先得到广泛的应用; 缺点:单片容量较小且写入速度较慢,决定了其应用范围较窄。(2)NAND Flash:主要用在大容量存储场合 优点:优秀的读写性能、较大的存储容量和性价比,因此在大容量存储领域得到了广泛的应用; 缺点:不具备随机访问性能。 NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。可以直接由cpu读取程序 NAND器件使用复杂的I/O原创 2020-06-22 10:28:51 · 626 阅读 · 0 评论 -
ram理解
RAM存在的意义就在于速度更快。8+128的手机RAM就是手机的8,ROM就是手机的128原创 2020-06-22 10:04:57 · 560 阅读 · 0 评论 -
mpc5744时钟配置详细介绍大爷的理解
MC_CGM.AC3_SC.B.SELCTL = 0b1;MC_CGM.AC4_SC.B.SELCTL = 0b01;首先以上两条程序分别为pll0和PLL1分配时钟源(分为外部晶振和内部晶振16MHz)PLLDIG.PLL0DV.B.RFDPHI1 = 8;PLLDIG.PLL0DV.B.RFDPHI = 2;PLLDIG.PLL0DV.B.PREDIV = 1;PLLDIG.PLL0DV.B.MFD = 8;fPLL0_PHI=fPLL0_refPLL0DV[MFD]/(PLL原创 2020-06-22 08:42:06 · 1834 阅读 · 0 评论 -
flash内存划分,prm文件分析
SEGMENTS-----------END定义了块名在哪个地址[块名] = [属性1] [属性2] ,„ ,[属性n] [起始地址] TO [结束地址]SEGMENTS…….RAM = READ_WRITE DATA_NEAR 0x2000 TO 0x2FFF; RAM_NO_INIT = NO_INIT DATA_NEAR 0x3000 TO 0x3FFF;……ENDPLACEMENT-----------------END定义了具体的各类段应该被具体放置到哪一个内存块(块名)中去[段名原创 2020-06-21 19:52:20 · 648 阅读 · 0 评论 -
ep100中断写法
是这样的,飞思卡尔单片机.拿s12系列的来说,NON_BANKED一般位于0xc000-0xffff区域,而这个区域是16位单片机cpu可以直接寻址的区域,而__NEAR_SEG告诉编译器函数放在固定页中,只有固定页中的函数才能访问其他页的数据,同时CODE_SEG定义了一个代码段.:中断函数存放在CPU可以直接寻址的范围内,这样就可以节省中断函数的访问时间,方便调用中断函数(因为中断函数要求的就是实时性)…顺便再多说一句,如果你不写这一句,默认的是将函数存放在分页的flash里面,此时函数为far函数,原创 2020-06-21 16:56:15 · 343 阅读 · 0 评论 -
flash补充
FCCOBIX=000时,里面的高8位数据控制着flash的各种操作命令低8位存着要处理的地址的高位001存着剩余的地址010——101指令使FCCOB存放数据原创 2020-06-21 16:45:16 · 128 阅读 · 0 评论 -
ep100的flash程序寄存器理解
FCCOBIX寄存器用于控制FCCOB寄存器组中某个参数的被读或写入。FCCOBIX_CCOBIX=0x00;FCCOB=0x1110; //写入命令和高位地址FCCOBIX_CCOBIX=0x01; //地址后16位FCCOB=ADDR16; //写入低16位地址FCCOBIX_CCOBIX=0x02; //写入第一个数据test[0]=FCCOB=((buff[0].Byte<<8)+buff[1].Byte);FCCOBIX_CCOBIX=原创 2020-06-21 16:30:17 · 431 阅读 · 0 评论 -
c语言自加理解
a=b++就是b先赋值给a再自加1a=++b就是b先自加1再赋值给a原创 2020-06-21 14:45:19 · 412 阅读 · 1 评论 -
ep100can程序
ep100的can发送接收,网上的找代码调不出来,所以自己来了一个原创 2020-06-19 08:58:40 · 177 阅读 · 0 评论 -
can接收函数为什么写成指针类型结构体
因为指针类型结构体可以改变结构体里面的数据,只是定义了这个结构,数据随着接收的报文改变,而发送时不需要定义成指针类型结构体,因为发送的数据是自己定义的想发送的数据,是固定不变的数据所以不需要定义成指针类型。...原创 2020-06-19 08:53:52 · 194 阅读 · 0 评论 -
simulink中的bus creator
生成代码时需要在信号线关联变量名,而bus creator输出的信号线不可以直接关联信号名,需要写成结构体的形式。原创 2020-06-19 08:48:36 · 5655 阅读 · 1 评论 -
数组没有给初值默认是什么
1)如果数组定义在函数内那么他的值是随机数2)如果定义在函数外,定义成全局变量,那么他的初值就是0原创 2020-06-19 08:45:07 · 1538 阅读 · 0 评论 -
c全局变量
全局变量需要在.c文件里定义在.h。头文件里声明原创 2020-06-19 08:42:17 · 159 阅读 · 0 评论