我打开rt-thread-1.2.3\bsp\stm32f107这个例程,找到任意一个外设相关文件,例如usart.c
前面一堆stm32相关的结构定义,看到这里我先吐槽下,其实我期望是外设相关而不是mcu相关的定义,,,mcu相关直觉就是stm32才是这样的,换个mcu估计就不是这样的,我没有深入研究过rtt,所以我不知道我这个疑问是不是真实存在
接下来是stm32的各种函数等等,这个没有问题,早有准备,,,在我眼里就是填空要用到一些函数代码
最后是void rt_hw_usart_init(),串口初始化的入口了,如果我没有什么经验,我认为内部不需要调用任何和rtt直接相关的东西,这个函数就是我所需要做的全部
但是其实真正的注册是rt_hw_serial_register,需要内部显式调用,这样的话用户必须知道这个注册函数接口规范规则,新手未必了解这些具体的东西
只有真正的像白纸一样的新手,才能提出真正原生的需求,很多内核高手因为本身起点和新手不一样,导致做出来的东西起点也高了
不知道rtt会不会注意到像我这样的新手的心声呢
|