C语言的使用与学习
日拱一卒不期而至~
这个作者很懒,什么都没留下…
展开
-
MSCAN_CANIDARn
接收报文时,每一条报文被储存后台缓冲区。如果报文通过了ID接收和ID屏蔽寄存器的限制,CPU将会被分配来读取报文;否则的话,报文将会被下一个接收到的报文覆盖。 MSCAN接收寄存器适用于对于扩展帧来说,REIDR0-REIDR3寄存器;对于标准帧来说,RSIDR0-RSIDR1寄存器。 对于扩展帧来说,4个接收和屏蔽寄存器被运用。对于标准帧来说,只有前两个寄存器可以被运用((CANIDAR0/1, CANIDMR0/1)。 Acceptance Code Bits:接收缓冲区中相对ID寄存器里对应位与原创 2022-02-23 11:07:48 · 615 阅读 · 0 评论 -
C语法关于数组的运用
数组若是想一下子赋值好,则需要在初始化的时候进行赋值,否则必须单个赋值。另外在进行首地址传递的时候,传递的只是首地址所指向的值。若是想将整个数组的值进行传递,则可以调用Memcpy()函数,进行数据的传递。切记。。。 ...原创 2022-01-15 11:45:18 · 228 阅读 · 0 评论 -
C语法之关键词extern
举例: 在test.c源文件中设置一个全局变量int global。则相应的在test.h中设置extern int global; extern:引入别的源文件中设置的全局变量。原创 2022-01-14 08:48:45 · 126 阅读 · 0 评论 -
J_link无法调试
1,fail to connected,after 4 tries :在检查完所有线路连接正常后,确保程序能够正常运行不进入休眠模式。 2,单步调试时候,若是不能正常运行,在检查完所有线路和程序正常运行后,将看门狗程序部分屏蔽。 以上为实践经历,仅供参考,欢迎讨论。 ...原创 2021-12-26 21:58:49 · 472 阅读 · 0 评论 -
函数指针的实际使用心得
#define CAN_PTR_NULL ((void *)0) typedef void (*CanRxPreHandleFctDef)(Can_Rx_Confi Putin_Msgtype); 该指针函数的用法typedef是一种固定的用法,在命名该类型变量时 可以使用 CanRxPreHandleFctDef CanMsgRxPreHandleFctPtr; 在数组中时,直接将函数地址赋值给相应的变量: 另外在调用函数时的方法: ...原创 2021-10-06 10:28:07 · 108 阅读 · 0 评论 -
使用二维数组对接收的数据进行储存
使用标准库函数,在使用memcpy()函数拷贝数据的时候,使用二维数组的一层来储存元素,例如a[9][8],将数据放在第8层,则第8层的地址可以表示为a[8],即memcpy(a[8],Get_data,8); 将Get_data所指的数据取出8位数据放入到二维数组的a[8]行。 ...原创 2021-09-30 09:21:31 · 831 阅读 · 0 评论