无标题无名氏No.64668766 返回主串
2024-12-12(四)09:34:30 ID:xgpSNV8 回应
校招稀里糊涂进了车企供应商开发岗已经三年半了,总之先放一个串在这里
|д` )目前做嵌入式底层Mcal,有想问的也可以问
无标题无名氏No.67529468
2025-11-29(六)09:39:01 ID: xgpSNV8 (PO主)
( ゚∀。)感觉活越多越懒得上岛,也可能是最近一直沉迷ai聊天
最近至少搞定了两个大活,写写
一个是3个项目都要换CAN芯片,换成TJA1145,这玩意是SPI通讯控制,在base里一定要配合CanTrcv模块使用( ゚∀。)虽然有项目用过吧…但这次3个项目各有各的bug
费老劲调通了一个项目的TJA1145( ゚ 3゚)跑不起来的原因是:
1. CanTrcv的MainFunction没加到Os里
2. SPI片选手滑写错了( ̄3 ̄)
3. 搬运SPI通讯内容的buffer地址没按DMA的要求来(DMA如果要轮询的搬运数组的话,对地址有对齐要求,这个忘了有没有提过,手册里写得有点隐晦)
第二个项目硬件我现在还没见到,测不了,难评
第三个项目同事根据我第一个项目的改动来的,直到昨天刷写还过不去,但他休假了,遂拜托我゚Å゚ ) 问了下通讯通了,只是刷写时37服务过不去( ˇωˇ)鉴定为HSM没激活…没激活怎么可能刷写成功嘛!所以同事倒在了黎明前,哈哈
无标题无名氏No.67529483
2025-11-29(六)09:41:30 ID: xgpSNV8 (PO主)
第二个大活是在MCS里写汇编( ゚ 3゚)
但其实只是很像汇编的MCS指令
真正开始着手写才知道手册里写在指令集前面的集合是什么意思( ゚ 3゚)要不怎么说万事开头难?
我上学的时候要是有这个脑回路,汇编也不会只考70
无标题无名氏No.67529488
2025-11-29(六)09:43:57 ID: xgpSNV8 (PO主)
手里几个大活都即将平稳落地,但还有个网络管理完全没头绪(*゚ー゚)
照着别的项目抄作业姑且在编译了…虽然还没编译通过…但特定帧唤醒和网络管理完全是我的知识盲区(*゚ー゚)救命,我不要看autosar的状态机啊!
(*´д`)这个,这个反正先编译通过再说吧
无标题无名氏No.67544102
2025-12-01(一)19:48:31 ID: xgpSNV8 (PO主)
>>No.67543899
(;´ヮ`)7如果只是1145的就好说啦,那个配置我已经看明白了,难就难在我没了解过autosar那个巨绕的状态机
( ゚ᯅ 。)我们项目的软件很多代码和配置我都看得云里雾里的,只能今明两天紧急知乎补课了
无标题无名氏No.67544119
2025-12-01(一)19:50:29 ID: xgpSNV8 (PO主)
>>No.67544102
后面还要直接用特定帧唤醒这玩意完全取代15゚(つд`゚)不中嘞,能不能再给我点时间了解完CAN网络啊
( ;`д´; )真的想让领导知道底层不是啥模块都懂
无标题无名氏No.67570009
2025-12-05(五)12:58:00 ID: xgpSNV8 (PO主)
>>No.67544119
( ゚∀。)搞了一坨能唤醒能休眠但一堆bug的💩山,领导帮我把活分出去了( ゚∀。)7太…太好了?
可以专心搞mcs真是太好了゚(つд`゚)
无标题无名氏No.67570037
2025-12-05(五)13:02:56 ID: xgpSNV8 (PO主)
( ゚∀。)…大脑打结的产物,写mcs instruction不得不品的一环
真值表其实已经开发得差不多了,但还没review过( ゚∀。)后面追加了锁存的需求,和新加了两条错误逻辑
姑且要了一周纯开发的时间啦,开发完问题不大,但希望代码少点低级错误
无标题无名氏No.67570247
2025-12-05(五)13:39:52 ID: xgpSNV8 (PO主)
>>No.67570037
( ゚∀。)图床又炸了?刚发的图加载不出来…那就写点,省得我忘了
movl A, C跟mov A, B有啥区别我之前一直没搞懂,手册里ABC后面还跟了一串神秘集合…但写了代码才知道啥意思
> movl后面跟的C是一个具体的值(0~-1+2^W)
> mov虽然不能直接赋值,但可以操作更多寄存器(比如可以对RSy进行赋值)
> 有很多指令都是类似的操作,所以这个集合还挺重要的…
用不来特别复杂的指令,也没理解指令取反是不是按位取反→所以取反操作用异或做
> xorl R5, mskXor
> 其中mskXor=0xFF( ゚∀。)应该没毛病
无标题无名氏No.67570260
2025-12-05(五)13:41:42 ID: xgpSNV8 (PO主)
>>No.67570247
后面整理一下,想把wurcx这条指令理解一下
好像需要配合特定的执行寄存器实现(つд⊂)