如题,这几乎就是我今晚做的所有事情。
从不久前,确实不久,那时候我刚拿出我久置了将近一年的iPad,在很傻逼很乐呵地玩的时候,照例在 新生代版主群 和 kdy qq 白丁他仨聊得很嗨皮。
kdy突然说到做一个 单片机的小pad。
qq和白丁不懂,他说我懂的,就是我的uS加上一个显示屏。
我于是一下就懂了。
而且这个想法慢慢在我心里生根发芽。
特别是昨天,周末,我决定死都给它焊出一个最初的硬件版本出来的——Pad这个词的意思其实也可以理解为平台。
有了航母,各式各样的战斗机,侦察机才可以停靠。
平台就是这样一种伟大的东西。
结果昨晚从十点半还是十一点的时候开始焊,焊到两点才搞定。
结果从睡下到早上,上班,甚至我怀疑是做梦的时候。
各种想法突然一个一个跳出我的脑海。
特别是这一两天听有声小说 李嘉诚父子,听到 李泽楷拼了命在为长江实业抢夺 卫星电视经营权的时候,我突然下意识在想。
李泽钜李泽楷两兄弟虽然是 富二代,但这两人不是 付不起的阿斗 啃老,即使不是司马懿之后,三代之内一代猛过一代,至少也是孙坚孙权之后,虎父无犬子。
可是看李泽楷做的事情,其实他也只是在一件一件事务的忙来忙去,看起来绝对没有什么 需要提前学会的MBA课程或其他专业知识。
他只是和我们一样,在拼命完成自己的工作任务。
唯一的区别就是 他在做的事务是一件一本万利,可以在几十年内带来滚滚财富的大业务。
其实这阵子特别感谢kdy,他不愧是有工作十八年的人,视野和眼光,实在是我望尘莫及。我写的uS,那么多人,看了或者没看,
压根不理解我在做什么,而他却能说出一句
“就是你的uS+一块显示屏,你懂的。”
而我更没想到,他这句简简单单的话,无意被我记住,结果我会一步一步想到那么远。
不管是wifi,还是这个uPad的最初创意,其实uPad这个东西如果以后真的可以有那么一点点名声,它至少有一半属于 kdy——虽然
我还不知道他的真名。
是的,这第三份工作开始以后,我给自己立下了一条规则,即使我忍不住想我自己业余的事情,我也最多只是在每25分钟工作周期的
空档去查阅5到10分钟的资料,绝不放下手头的工作专心去做。
可是今天,实际上,很多个5到10分钟,我脑子里都缠绕着 usb fatfs 12864通用多级菜单 例程(和目前百度上看到很多国内喜欢自己
写fat文件系统的人不同,我更喜欢移植已有的比较成熟的代码,不仅是减少风险和时间更是尽可能使用现成代码,这是我以后要坚持
的一种coding方式。)
以及之前的wifi lwip。
其实这些东西没有一个是省心的货色。
因此我一直被吓着。
可是,昨天,我终于在淘宝上买了那块 stm32+wifi+lwip的开发板;
而我也终于决定,把usb搞定,虽然是基于stm32方式,甚至在上位机上继续搞那个以前的libusb的 USB数传监控——假设我没有类似
串口助手的 USB调试助手的话。
虽然,最后我坐在咖啡厅里玩了一个晚上的 捕鱼达人,最后十点左右才回到家。
搞了半天,也就是把 stm8s003的 flash读写例程 测通了,并且整理成一个我的格式。
虽然发现了一个相当要命的问题,给它传入一个错误的地址,它居然没有出错。这真的是非常要命。
这还引发了另一个问题,也就是自从我看了 C标准库 的assert部分以后,想到的,对
这个 缝缝补补 破烂不堪的 stm库,即使不能短时间内进行大幅度修改,甚至重新构建,我也恐怕要付出不少时间来收拾它。
比如第一个要收拾的就是它该死的 以简单粗暴的while(1)代替的 assert断言失败的处理。
而且从今天这事情的效果看,它居然还是根本就没有真正实现这个作用的......
而现在已经接近1点。
其实,今晚,即使只是做了一个非常简单的flash例程,我也经常想不弄——这是一种类似 高不成低不就 的心态。
但是,经历了很多事,使我耐着心,跟自己说,最多我今晚做不出来,但至少我要平静做下去,因为这只不过是一个flash操作。
这只不过总共不到100行代码,难道以我自称“三年职业程序员”的能力还搞不定?
以我的能力,即使是1000行,10000行代码我也能慢慢,用一个小时或者一两天收拾出一个头绪。
最后发现除了上面这个看起来无关要紧但实际非常严重的问题以外
至少看起来,它是成功的。
可惜,我终于决定在泡脚的时候,放下程序,跑到这写这篇博客。
今晚我决定以抄录一章C标准库里出现的 api函数声明 来让自己找一个去睡觉的理由。