美文网首页
开始的开始

开始的开始

作者: 彭强_ | 来源:发表于2017-10-01 21:33 被阅读29次

很早前买的stm32 f103c8tb最小系统板一直在吃灰,今天决定拿出来搞搞。

下载程序可以有三种方式,这里介绍ISP方式,为什么叫ISP我觉得没有道理,还不如叫串口烧写,四根线就够了,还需要一个cp2012usb2uart。flansh loader烧写的时候需要将boot模式切换到从system memory启动,具体操作起来就是将boot的引线开关换个档。

利用cp2012下载程序到f103c8tb最小系统板

boot模式的细节可以查datasheet,往深了讨论又关乎到地址空间的分配。

address space

flashloader是往0x 0800 0000的地址写程序,这个时候需要调到boot from system memory。

flash loader

大前提实在window7下。开发环境,一开始折腾了很久命令行编译,虽然这条路很酷,不过的确充满艰难,实在是不推荐。不过记录下失败过程,先是想用eclipse c++ CDT gnu-arm-ebai ,后来弄着弄着发现可以连eclipse都不用,直接gnu-arm-eabi cygwin。后来实在是坑太多,无奈放弃。

选择用keil的时候,一开始循着百度出来的很多教程,折腾了keil4 + stm标准外围库,最后发现弄个led灯都把我给弄死了,时间从早上10点开始弄到现在都晚上7点多了,还是没有放弃,因为期间发现keil编译老是报 c++ compil 意外退出,查百度说是路径有中文,重装了系统,用户名设置为全英文。

下载keil5+keil5 pack。弄了会儿才发现keil从5开始就提供了一种更为优雅的库提供方式,利用可执行的pack文件即可轻松管理标准外围库的调用。不过到这里又遇到头文件调用的坑,一开始看着有GPIO_stm32f10x.c,便以为头文件应该是 GPIO_stm32f10x.h,虽然的确有这个头文件,但是这个头文件里的api并不是用来用户调用的,后来查到一篇别人写的跑马灯示例程序,拿过来可以用,留意才发现,系统供用户调用的接口都在pack目录里device\stdperiph\inc\..而且命名规则也变成了stm32f10x_gpio.h

成功点亮。

keil5点亮gpio灯

相关文章

  • 开始是开始的开始

    开始是开始的开始,种子没有说它要马上发芽,错过一个春天,还会有下一个春天。 沉睡的种子,依然是拥有澎湃的生命力,当...

  • 开始的开始

    怀揣着对大学的梦想,我走进了我的大学NCU。 刚进大学时的军训,水得让人舒服,没有一丝锻炼人的意味...

  • 开始的开始

    开始的开始 从未想过这是一盘死棋 只是如分别几年再聚首的同学一样 互加个微信 偶尔聊上几句 至今都想不起 究竟是从...

  • 开始的开始

    从前一直以为,高三那年的下半学期,是我十七岁生命中度过的最难熬的日子了。 没完没了的周练模拟考,灯不熄笔不停的晚自...

  • 开始的开始

    简书是一个激发我创作欲望的APP,每当我想放弃梦想的时候只要打开这个软件,阅读里面的文章,总是不自觉的想,写文...

  • 开始的开始

    突然焦灼的契机,是嵌入式课程的实验。安卓开发。我一直都知道,像PS,AS这些开发软件的美妙之处。恍然发觉,荒芜了三...

  • 开始的开始

    我一直尝试开始写点什么,噢,更确切的说是想,因为我很难写下去。我不知道是不是因为我起初就选择了一个我暂时没能力写作...

  • 开始的开始

    ——最后的最后 “开始的开始,我们都是孩子;最后的最后,渴望变成天使。” 今天高一同学裕程突然发条信...

  • 开始的开始

    三月二十一号,春分,天气微凉,细碎的晚风隔着窗户嘶嘶作响,远方高楼上的灯火发出昏黄色的光,偶尔传来的鸣笛声...

  • 开始的开始

    曾经孩童的我们都有一个梦,嗅着它稚嫩的气息,一路走来。有一天那个画面就在身边,我们带着家人环游着世界。这个...

网友评论

      本文标题:开始的开始

      本文链接:https://www.haomeiwen.com/subject/lxwaextx.html