OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2371|回复: 3

新人问题,有点幼稚,关于建立工程模版的

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-11-11
在线时间
1 小时
发表于 2019-11-19 13:34:48 | 显示全部楼层 |阅读模式
1金钱
小弟刚学STM32,从51转过来的,所以有好多疑问,弄不明白没办法进行下去的那种。
在此我想请问一下。1、为什么一定要建立工程模版?

2、建立工程模版的时候都是下载的固件包,然后将里边的文件复制出来。这样和在建工程的时候,直接用keil_MDK的 Pack 里选择不行吗?可以的话,有什么区别?为什么现在教程里大部分都是选择复制文件而不是,从Keil的Pack里直接选择?
3、库函数编程和寄存器编程,在包含的头文件上有什么具体的区别,代码上有什么区别,能贴出代码来分析异同优劣最好不过啦。
目前问题就这几个,希望各位前辈能指点一下,谢谢!!

最佳答案

查看完整内容[请看2#楼]

1、建立工程模板主要是为了规范化管理,像寄存器一个简单的工程模板只需要一个启动文件 ,在自己写一个.C文件里边写主函数去实现即可 建立模板的作用就是比如像的HARDWARE文件夹主要是来放一些驱动文件比如led.c lcd.c key.c这些等等 自己写的一些驱动文件 USER文件夹主要是来放main函数的,c文件 所以你可以清楚的发现有这些都是分类而已,目的就是规范管理 2、是一样的,只不过直接复制方便快捷些 3、库函数是里的固件库是ST ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14410
金钱
14410
注册时间
2018-8-3
在线时间
1156 小时
发表于 2019-11-19 13:34:49 | 显示全部楼层
1、建立工程模板主要是为了规范化管理,像寄存器一个简单的工程模板只需要一个启动文件 ,在自己写一个.C文件里边写主函数去实现即可 建立模板的作用就是比如像的HARDWARE文件夹主要是来放一些驱动文件比如led.c  lcd.c  key.c这些等等 自己写的一些驱动文件  USER文件夹主要是来放main函数的,c文件 所以你可以清楚的发现有这些都是分类而已,目的就是规范管理
2、是一样的,只不过直接复制方便快捷些
3、库函数是里的固件库是ST官方封装好的库,什么叫做封装好的库:就是他帮你操作了寄存器位,留几个入口参数给你直接写入口参数就可以操作寄存器 这样的目的就是开发速度快很多 不需要你一个一个寄存器看着手册去配(毕竟32的寄存器可是很多很多的)你要调用到他的固件库函数 就必须要调用ST写好的头文件,寄存器就不一样 寄存器就是直接操作的芯片寄存器位,你弄过51应该知道~
啊哈~加油!!
回复

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-11-19 21:24:52 | 显示全部楼层
帮顶      
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-11-11
在线时间
1 小时
 楼主| 发表于 2019-11-20 20:56:36 | 显示全部楼层
翼行园子 发表于 2019-11-19 13:34
1、建立工程模板主要是为了规范化管理,像寄存器一个简单的工程模板只需要一个启动文件 ,在自己写一个.C文 ...

为什么都是复制的,而不用keil自带的pack呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 15:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表