OpenEdv-开源电子网

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

创建模板

[复制链接]

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
发表于 2018-9-10 16:45:47 | 显示全部楼层 |阅读模式
1金钱
虽然学会了按照原子哥那样的例程创建工程模板,但是总感觉不是最精简的,个人强迫症犯了,,,,想学习了解利用固件库创建工程模板,哪些文件是必须不可少的,可要可不要的就不讲了,需要走自己添加的也不提了,,只想知道最核心,缺了就不正常运行的那些文件,请具体列出来,不胜感激!先真诚道谢~

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2017-8-9
在线时间
11 小时
发表于 2018-9-10 16:54:00 | 显示全部楼层
1.stm32f10x.h:定义系统寄存器的地址以及使用结构体封装。定义声明以及包装内存操作。新版的固件库V3.0以上main等源文件中不再直接包含stm32f10x_conf.h,而是stm32f10x.h。 2.stm32f10x_it.c和stm32f10x_it.h:所有中断服务函数 3.stm32f10x_conf.h:所有外设头文件 4.system_stm32f10x.c:设备外设访问层,主要配置时钟频率(设置系统以及总线时钟)   system_stm32f10x.h:配置时钟频率相应的头文件 5.下面是一些启动文件 6.stm32f10x_flash.icf:编译器链接库文件
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-9-10 17:12:12 | 显示全部楼层
楼上的中断服务函数不必要的,入口函数我可以自己写在main.c或者别的.c里。。
还有LZ想精简的话推荐你用STM32CUBEMX
猪猪熊呢?
回复

使用道具 举报

3

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2018-9-7
在线时间
22 小时
发表于 2018-9-10 18:43:06 | 显示全部楼层
我还以为就我自己有这种感觉,同是强迫症的赞一个。我是硬件出身的,有时间可以加个朋友,可以进行技术交流。
回复

使用道具 举报

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
 楼主| 发表于 2018-9-10 19:34:56 | 显示全部楼层
Page 发表于 2018-9-10 18:43
我还以为就我自己有这种感觉,同是强迫症的赞一个。我是硬件出身的,有时间可以加个朋友,可以进行技术交流 ...

QQ:445143253蓝野
回复

使用道具 举报

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
 楼主| 发表于 2018-9-10 20:58:11 | 显示全部楼层
323232 发表于 2018-9-10 17:12
楼上的中断服务函数不必要的,入口函数我可以自己写在main.c或者别的.c里。。
还有LZ想精简的话推荐你用ST ...

中断服务函数不要是不是只不要.c,但是要保留.h文件?还是怎么理解,这块有点晕,我会自己定义头文件,书写函数实现体,然后被调用,但是中断函数不要的话,入口函数怎么调用呢?
回复

使用道具 举报

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
 楼主| 发表于 2018-9-10 21:00:22 | 显示全部楼层
15017870038 发表于 2018-9-10 16:54
1.stm32f10x.h:定义系统寄存器的地址以及使用结构体封装。定义声明以及包装内存操作。新版的固件库V3.0以上 ...

用的V3.5的标准库,第六个stm32f10x_flash.icf:编译器链接库文件,好像从来没有见过呢

回复

使用道具 举报

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
 楼主| 发表于 2018-9-10 21:08:18 | 显示全部楼层
323232 发表于 2018-9-10 17:12
楼上的中断服务函数不必要的,入口函数我可以自己写在main.c或者别的.c里。。
还有LZ想精简的话推荐你用ST ...

谢谢啦,我只想知道最精简的模板,而不是找芯片或者其他的,就是对于STM32F1系列的固件库模板。
回复

使用道具 举报

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
 楼主| 发表于 2018-9-10 21:08:43 | 显示全部楼层
323232 发表于 2018-9-10 17:12
楼上的中断服务函数不必要的,入口函数我可以自己写在main.c或者别的.c里。。
还有LZ想精简的话推荐你用ST ...

谢谢啦,我只想知道最精简的模板,而不是找芯片或者其他的,就是对于STM32F1系列的固件库模板。
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-9-11 08:10:46 | 显示全部楼层
蓝野先生 发表于 2018-9-10 20:58
中断服务函数不要是不是只不要.c,但是要保留.h文件?还是怎么理解,这块有点晕,我会自己定义头文件,书 ...

所以说要用到什么中断入口函数写在某个.c里就完事了..比方说用到了串口接收中断,那写在485.c里就完事了,,用到什么就写什么,中断服务函数里都定义好了,没必要。

.h应该要吧,你看看里面什么内容
猪猪熊呢?
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-9-11 08:11:48 | 显示全部楼层
然后还有直接包含的startup,必要的
猪猪熊呢?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 16:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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