标签 各种芯片 下的文章
 2015-03-09T23:22:07.514205    |      STM32    |     AilsonJack    |     暂无评论    |     2800 views
今天给大家讲讲如何在Keil下建立STM32的库函数工程,还不会的博友们,可以来看看,带图教程哦。。。好了,废话不多说,直接进入今天的主题吧。注:在看这个教程之前,先到教程底部把文件下载了,待会要用的哟。1、在桌面上创建Test文件夹,并且在Test文件夹下面创建如下图所示文件注: CORE用来存放核心文件和启动文件;   OBJ是用来存放编译过程文件以及hex文件;   LIB用来存放 ST 官方提供的库函数源码文件;   USER目录除了用来放工程文件外,还用来存放主函数文件main.c,以及其他包括 system_stm32f10x.c等等。2、打开Keil创建工程(1)、点击 Keil的菜单:Project–>New Uvision Project,然后将目录定位到刚才建立的文件夹Test之下的USR目录,工程命名为Test,点击保存:(2)、接下来会出现一个选择Device的界面,就是选择我们的芯片型号,这里我们定位到STMicroelectronics下面的STM32F103ZE(这是我使用的STM32芯片的型号,如果你是其他芯片,请选择对应的型号即可),点击OK按钮:(3)、弹出如下图对话框,我们选择”否”:3、将官方的固件库包里的源码文件复制到我们的工程目录文件夹下面上面已经创建好了一个工程,接下来就需要将将官方的固件库包里的源码文件复制到我们的工程目录文件夹下面。(1)、打开官方固件库包,定位到我们准备好的固件库包的目录 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下面,将目录下面的src,inc文件夹拷贝到我们刚才建立的LIB文件夹下面。注:src存放的是固件库的.c文件,inc存放的是对应的.h文件。(2)、打开官方固件库包,定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下面,将文件core_cm3.c和文件core_cm3.h复制到CORE下面去。然后定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm下面,将里面startup_stm32f10x_hd.s文件复制到CORE下面。现在我们的CORE文件夹下面的文件如下:注:对于103系列,主要是用其中3个启动文件(请根据你的芯片容量选择):startup_stm32f10x_ld.s:适用于小容量产品(flash≤32K)startup_stm32f10x_md.s:适用于中等容量产品(64K≤flash≤128K)startup_stm32f10x_hd.s:适用于大容量产品(flash≥256K)(3)、打开官方固件库包,定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下面,将里面的三个文件stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h,复制到我们的USER目录之下。然后将STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下面的 4 个文件main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h复制到USER目录下面至此我们将需要的固件库相关文件复制到了我们的工程目录下面,下面我们将这些文件加入我们的工程中去。4、工程相关配置(1)、右击Source Group 1,点击Remove Group 'Source Group 1’ and its Files,弹出的对话框选择”是”,如下图:右击Target,点击Add Group,设置其名为USR,如下图:按照上述步骤,添加LIB,CORE,如下图:(2)、下面我们往Group里面添加我们需要的文件右击USR,点击Add Existing Files to Group‘USR'...,在USR目录下,添加所有的.c文件:按照上述操作,将CORE目录下的.c文件与.s文件添加到CORE组中;将LIB目录下的src文件中你用得到的.c文件添加到LIB组中,这里我都添加进去:添加完成后,各个组中的文件如下图:(3)、点击Keil中的图标,然后点击“Output”选项下面的“Select folder for objects...”,然后选择目录为我们上面新建的OBJ目录,并且勾选Create HEX File;接着点击“Listing”选项下面的“Select folder for Listings...”,然后也选择我们上面新建的OBJ目录:(4)、点击Keil中的图标,然后点击c/c++选项.然后点击Include Paths右边的按钮。弹出一个添加path的对话框,然后我们将上面的3个目录添加进去,将”STM32F10X_HD,USE_STDPERIPH_DRIVER”(逗号是英文状态下的逗号)输入到Define 输入框里面,具体如下图:注:你用的是中容量那么STM32F10X_HD修改为STM32F10X_MD,小容量修改为STM32F10X_LD然后点击OK退出。5、编译程序点击下图所示的编译图标,编译程序:上述程序实现了PA0高低电平的切换,其仿真结果如下图:   好了至此,基于Keil的STM32的库函数工程建立完了,大家如果还有什么不明白的,可以留言提问。   这里是我建立的工程及官方库函数,请下载:点此下载
各种芯片ARMSTM32库函数工程建立 阅读全文»
 2015-03-05T11:12:21.740057    |      STM32    |     AilsonJack    |     暂无评论    |     1283 views
注:本文参考了网上相关资料,且通过了本人的尝试。前天刚刚把原子哥的汉字显示实验看完,并且成功的将字库及FATFS的cc936.c文件装到SD卡,昨天又开始研究将UCGUI的汉字库装到SD卡里,为此上网查了许多资料。最开始我用的是论坛里坛友—洋洋kan世界的方法,但是显示出来的汉子不太好,汉子中间有一横线,(可能是自己移植的不太好吧,还有跟字库有很大的关系),因此自己又上网查找相关的解决办法,终于找到了办法,思路和坛友—洋洋kan世界的差不多。这次添加外置字库,最大的问题就是字库的获取上,我的大部分时间也是浪费在这上面的。辛苦了一天的成果,在这里拿出来和大家分享,希望对那些打算将UCGUI的汉字库放在SD卡的朋友们有帮助吧。步骤如下(下面附件有修改好的相关代码文件):1.在GUIType.h文件里添加如下内容:注意:该内容不能放在太靠前的位置,这里我把它放在“/* PROPAA: Proportional, antialiased fonts, 2bpp, SJIS encoding */”的前面。2.将GUI_UC_EncodeNone.c文件里的内容改为如下内容:3.新建文件GUICharPEx.c文件,并且将它加入工程,其内容如下:4.接下来就是新建三个自己的与字体相关的文件分别是:GUI_Font12.c,GUI_Font14.c,GUI_Font16.c,并且将它们加入工程。GUI_Font12.c内容如下:注意:下述代码的字库在SD卡的路径(SD卡卷标为0,且” SYSTEM”文件夹为SD卡根目录下的文件夹 )。至于GUI_Font14.c,GUI_Font16.c,的内容,可查看下面的附件。至此,UCGUI的外置字库添加完成.然后可在main()函数所在的文件里面输入:再在main()函数里面输入如下代码(只是部分代码,相关初始化什么的就自己去弄吧):移植不是随便编的,有图有真相哦 ,其效果图如下:好了,至此,应该就完成了UCGUI添加外置字库到SD卡的全过程。  下面是一些附件: 点此下载注:SYSTEM.rar是SD卡根目录下的字库。直接将其解压,然后将解压得到的文件夹拷贝到SD卡的根目录下即可。
各种芯片ARMSTM32μCGUI字库 阅读全文»
  • 1

  本站信息

目前本站共被浏览 154795 次
目前本站已经运行 3306 天
目前本站共有 165 篇文章
目前本站共有 6 条评论信息
目前本站共有 104 个标签
目前本站共有 0 条留言信息
网站创建时间: 2015年03月01日
最近更新时间: 2023年11月26日
Copyright © 2015~2023  说好一起走   保留所有权利   |  百度统计  蜀ICP备15004292号