- 博客(16)
- 收藏
- 关注
原创 CAN FD 64位DBC转结构体
2、使用数组来进行数据存储,同时计数,使用起始位对8取余来判断在哪个位置,需要向右加几,是否需要转向下一行,进行三个或三个以上完整的byte后,在从右向左进行结构体写入,同时还要判断由于换byte出现的其他信号插队。难点来了,在Motorola的大端格式中,报文中信号的排列顺序是从小到大的,但是信号内又是从大到小占位的,这给我们判断是否存在NotUsed带来了麻烦,同时如果有报文横跨3byte,更是难上加难。4)第一个”|“到”@0+“之间为信号长度。3)”:“到第一个”|“之间为信号起始位。
2024-06-18 18:04:53
419
原创 AI片面测试
文心一言,小爱同学给出了正确答案,但是提问其计算过程时全部翻车。总之,在AI给出结果的时候还是错误百出,一定要有自己的判断,不是全盘交给AI去做。这次测试的也都是国内名列前茅的人工智能了,看来进步空间还是巨大的。2024为闰年即366天,然后366+28(1月29过年)=394 然后394-1=393给我看蒙了,和最初结果也不一样。被测试AI:通义千问、文心一言、小爱同学、天工AI、科大星火。天工AI:这个AI很有意思,巴拉巴拉对对错错说了一堆。天工AI:直接搜的,算都没算。主要测试功能:日期计算相关。
2024-02-29 13:41:30
355
原创 MPC5744 ADC应用案例
define MD_SYSTIMERTASK_1MS PIT_0.TIMER[1].TFLG.B.TIF //中断标志位。将NSTART置1,开始转换,在one shot模式,每次转换开始前要给NSTART置1;MODE:设置模式,常规模式下,1是continue,0是one shot;JCMR:我们是普通转换,所以注入转换寄存器设0;FRZ:设置debug模式是否可用;NCMR:我的理解是设置采样通道;LDVAL:设置频率,产生定时。ADCLKSEL:设置时钟;CTR:设置采样时间;
2024-02-02 17:34:13
305
原创 【批处理脚本分享】将hex文件中的flash地址转为数组
2、打开文件之后我们发现,第一行和最后一行不是我们的目标,每行的前9位和后2位也不是我们的目标,将他们删除。删除第一行和最后一行,与删除每行前9位与后2位的方法不太相同。情景:RH850单片机通过bootloader刷写程序需要FlashDriver文件,而我们的任务是将这个文件中的地址部分提取出来,变成0xFF的格式。4、到这里就可以结束了,但是毕竟是给上边的,中间文件要删除,原始文件要保留。一种参考方法,领导发我的,我嫌麻烦没用,有兴趣的同学可以看一下。(2)保留原始文件,命名为copy.bat。
2023-12-01 16:51:24
745
1
原创 单片机学习(三)
其中TH0与TL0为两个加法型计数变量,当外部时钟源每产生一个激励,便会+1。当累加到全1时,下一次累加将会溢出,溢出就是计数器的工作计数方式,所以要计数N个单位,需先设置计数器初值,初值为满值-计数值。2. 用定时器T0实现从P1.0输出周期为500μs的方波。TF0/TF1为溢出位,判定方式为 if(TF0)TMOD:选择工作方式0/1/2/3。观看建议:具有C基础、数电模电基础。TR:置1启动 置0停止。
2023-03-24 10:54:36
507
原创 单片机学习(二)
这时P1的8位中六位为1,两位为0,代表两只led亮起,这显然不符合我们的既定目标。1.在51单片机程序编写中,大部分采用标准C语言完成,有部分特殊定义规定。keil与Proteus下载安装及使用建议本站搜索。sfr特殊功能寄存器+ = +地址。而移位“
2023-03-23 18:13:46
160
原创 (工作向)单片机学习记录(一)
以震荡信号位基准产生CPU的时序,从ROM中取出指令到指令寄存器,在指令译码器进行译码,产生指令执行所需的控制信号。程序状态寄存器PSW(D0H),堆栈指针SP(81H),数据指针DPTR(82H、83H)CPU,ROM,RAM,定时/计数器,I/O接口、外部通讯接口、中断系统;C:进位标志 AC:辅助进位 F0:自定义 OV:溢出 P:奇偶。P3:作为I/O与P1一致,附加第二功能区(Q置1)CPU专用:累加器A(E0H),寄存器B(F0H)P1:1-8脚 双向I/O口。
2023-03-22 15:41:56
158
原创 C语言入门者遇到的问题(1)
最近一段时间解除了很多初入门的C语言学习者,其中有刚上大学的大学生,有临近毕业的毕业生,还有中学生等等,遇到的问题也都大同小异。 首先就是软件使用问题,可能有些人接触过一点基础,所以回头再系统的学习时前面的基础部分就忽略掉了,也就造成了一些人连监视窗口都打不开这里呢,可以按F10(Fn + F10)启动调试后,到调试栏启动监视窗口。有些人会好奇#define _CRT_SECURE_NO_WARNINGS这段话是怎么自动出现在第一行的,首先我们要找到你的newC++file.cpp,然...
2022-04-20 09:44:53
1016
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人