chy
chy
这家伙很懒, 什么也没写!

注册于 1 年前

回答
2
文章
0
关注者
0

SDK 确实用起来不是很方便, 各个模块耦合性很强, 很难单独拿出某一块来用. 官方的想法可能是想做一个大而全的平台, 想让用户可以傻瓜式的开发. 但是离目标还很远. 这一点其实我觉得完全可以仿其他厂家成熟的模式, 就像国内为什么那么多和 STM32 类似的芯片, 就是因为大家已经熟悉那个框架了, 容易上手. 个人提几点建议, 也许有助于该芯片的发展:
1, SDK 分层模块化, 底层包装寄存器等硬件外设, 各个功能模块完全独立. 应用层再根据功能划分包装, 可以综合多个模块实现一定复杂功能模块. 这样既适合裸机基础应用开发, 也适合顶层复杂应用软件开发.
2, SDK 需要可裁剪, 类似前面所说, 做一个 LED 闪烁, 编译出来都有几百 K 了, 虽然有些宏定义可以关掉, 但是有些不管有用没用都不能关掉, 否则报错. 我觉得没用的模块不能关掉就是 SDK 的最大的 BUG, 比如蓝牙和 WIFI, 如果说设计这个芯片的时候就是设计成必须开启蓝牙和 WIFI 才能工作, 那我无话可说, 否则就是 SDK 设计的问题.
3, 资料的问题以及软件 BUG, 如果说官方没精力维护和更改, 完全可以发动大家群策群力. 发布悬赏, 发现一处资料问题或一个软件 BUG, 奖励若干元, 相信改进起来比官方效率高很多. 官方还可以节约一笔不菲的养人费用. 就好像我现在摸索这个芯片, 都找到好几个 BUG 了, 但是没地方讲, 讲了也不知道有没有用, 只能让 BUG 继续存在了.

是不是不想资源被占用? 占用串口, 程序空间以及执行时间. 真正运行的时候是不需要 printf 函数输出这些调试信息的, 只有调试的时候有用, 自己写的代码可以通过宏定义屏蔽, 固件库里如果有就不知道怎么处理了

发布
问题