- 主题:小新不懂就问:自己设计的开发板固件怎么搞定的?
我都底层C重写了一遍类RTOS,写固件是个问题?
【 在 annodom 的大作中提到: 】
: 看到jlc上很多自己设计stm32,esp32等开发板的,他们怎么搞定固件的,很多底层重写一遍真是很伤吧。
--
FROM 180.116.135.*
所以的确,对于我这种用MCU都是要看完reference manual, programming manual的人来说,我的C其实就是当汇编用的,用C纯粹是因为易读易维护,降维打击不存在的,因为我都不会用到库函数,我都是寄存器操作,没啥不能编译通过的情况
【 在 lvsoft 的大作中提到: 】
: 没深刻体会过rust开发的好处,是无法理解我前面说的“降维打击”这四个字的厚重的。
: 所谓的后期调试阶段之类的优劣,只有在同层次的情况下才好谈。而rust压根就不需要什么后期调试阶段。
: 举个例子,比如我这块的代码:
: ...................
--
FROM 180.116.135.*
原来版上包括吕大都是不看手册直接开干的么?
我几乎是理解了一块芯片的内核,外设才会做项目,从来不用别人的example代码
【 在 lvsoft 的大作中提到: 】
: 没深刻体会过rust开发的好处,是无法理解我前面说的“降维打击”这四个字的厚重的。
: 所谓的后期调试阶段之类的优劣,只有在同层次的情况下才好谈。而rust压根就不需要什么后期调试阶段。
: 举个例子,比如我这块的代码:
: ...................
--
FROM 180.116.135.*
这个就看各人看资料的能力了,
比如你前面几贴举得例子,因为不用rust,又不看资料,拉了个SPI库函数过来用,结果没有搞明白主从,浪费了半天调试时间
而我,花了半天看完资料,代码写完没有发生不工作的情况,没有浪费半天,但是我看资料用了半天,时间一样,但是我搞懂了很多东西,时间差不多,而我变强了
有的人,看资料要花一个礼拜,这个时候就宁愿用rust了
但是还要考虑学习周期
但是,说到底,当你项目做的足够多的时候,用不用HAL库,用不用寄存器,其实都一样了,什么功能都是CV工程师,一点小改动就能重新把以前的功能组合成一个新项目
【 在 lvsoft 的大作中提到: 】
: 看reference manual,自己从操作寄存器开始封装,从来不用别人的代码,也是一种风格。
: 这个可以确保你不会犯我这种错误。
: 那么当我掏出zero cost hal,能各个硬件平台到处迁移,包括这个具备高时间精度的async/await异步框架直接拿来就用,你又如何应对呢?
: ...................
--
FROM 180.116.135.*
其实这也是一种学CS和学EE的区别
学CS的,追求泛用性,觉得能各平台迁徙而且没有extra amount of work是优雅
学EE的,追求把硬件的性能压榨干是优雅,从来不考虑代码的泛用,最多就是考虑的能不能维护
【 在 lvsoft 的大作中提到: 】
: 看reference manual,自己从操作寄存器开始封装,从来不用别人的代码,也是一种风格。
: 这个可以确保你不会犯我这种错误。
: 那么当我掏出zero cost hal,能各个硬件平台到处迁移,包括这个具备高时间精度的async/await异步框架直接拿来就用,你又如何应对呢?
: ...................
--
FROM 180.116.135.*