打印

这里有没有人不用固件库做 GD32 开发的?

[复制链接]
1675|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xcvista|  楼主 | 2019-3-19 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我本来想尝试用 GD32F130 来做个实验,结果发现不用固件库的头文件里面居然没有外设地址定义……
沙发
yelong98| | 2019-3-19 21:42 | 只看该作者
不用库跟自己过不去么

使用特权

评论回复
板凳
greatbin| | 2019-3-19 22:25 | 只看该作者
固件库效率很低

使用特权

评论回复
地板
airwill| | 2019-3-20 22:26 | 只看该作者
固件库效率是有点低,不过不用的话,写代码的效率也很低。
就是不用固件库, mcu 的那个寄存器名称和地址定义的头文件,你还是需要包含的

使用特权

评论回复
5
lvben5d| | 2019-3-21 13:35 | 只看该作者

可以把 需要提升效率的地方 尤其是中断函数内  把固件库的应用 修改为直接操作寄存器就好了。 90%的时候,你会发现 程序不是在空的while(1) 就是在 任务切换。 只有关键的时刻,才会有所用处。 KEIL5 优先等级调到最高,马上就立竿见影,但非常非常不赞同提升优化等级,仿真的时候,会无法进入你要的地方哦。 除非你艺高人胆大

使用特权

评论回复
6
tongbu2015| | 2019-3-23 22:16 | 只看该作者
这个不行的话,自己定义一个的不就OK了么

使用特权

评论回复
7
wingis| | 2019-3-24 10:02 | 只看该作者
我就不用库

使用特权

评论回复
8
123ycli| | 2019-3-28 17:19 | 只看该作者
最起码核心文件是需要的吧。

使用特权

评论回复
9
123ycli| | 2019-3-28 17:20 | 只看该作者
lvben5d 发表于 2019-3-21 13:35
可以把 需要提升效率的地方 尤其是中断函数内  把固件库的应用 修改为直接操作寄存器就好了。 90%的时候, ...

同意这种做法,优化等级提高确实有帮助,但是有时候会优化掉一些计算,具体需要实际测试才可以。

使用特权

评论回复
10
123ycli| | 2019-3-28 17:20 | 只看该作者

高手呀,cm3.h,你这个也不用吗?哈哈

使用特权

评论回复
评论
wingis 2019-4-9 10:51 回复TA
那个是ARM倡导的CMSIS架构的一部分,与芯片厂的库不是一个概念。能用库当然用库拉,省心快捷。 
11
123ycli| | 2019-3-28 17:20 | 只看该作者
airwill 发表于 2019-3-20 22:26
固件库效率是有点低,不过不用的话,写代码的效率也很低。
就是不用固件库, mcu 的那个寄存器名称和地址定 ...

同意,这其实是个权衡的过程。

使用特权

评论回复
12
123ycli| | 2019-3-28 17:21 | 只看该作者
yelong98 发表于 2019-3-19 21:42
不用库跟自己过不去么

有些烧脑的工程师,老前辈们确实不喜欢的。

使用特权

评论回复
13
xcvista|  楼主 | 2019-4-2 14:28 | 只看该作者
yelong98 发表于 2019-3-19 21:42
不用库跟自己过不去么

我有自成体系的跨平台跨厂家驱动框架,库和框架冲突。

使用特权

评论回复
14
xcvista|  楼主 | 2019-4-2 19:20 | 只看该作者
123ycli 发表于 2019-3-28 17:21
有些烧脑的工程师,老前辈们确实不喜欢的。

我是跟着外国的老前辈学的,这些人十分讲究基础技能,这种库普遍是被唾弃的,甚至会被用来作为开除员工的理由。

使用特权

评论回复
15
xcvista|  楼主 | 2019-4-2 19:21 | 只看该作者
123ycli 发表于 2019-3-28 17:20
高手呀,cm3.h,你这个也不用吗?哈哈

这个文件还是要用,但是也仅止于这类的寄存器地址文件。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

631

帖子

3

粉丝