OLED程序在stm32f103上的移植

最近买了中景园5.5寸的OLED显示屏,官方给的驱动程序是在stm32f103VC版本上的,由于在stm32f103c8t6上显示,于是需要移植。

基本情况:官方给的例程是使用GPIO口模拟的SPI驱动显示液晶屏

1、修改GPIO口,将OLED模拟显示GPIO口组全部替换成stm32f103c8t6上有的GPIO口

2、修改芯片容量.S文件

由于stm32f103vc使用的.S文件是starup_stm32f10x_hd.s

而stm32f103c8t6使用的.S文件是starup_stm32f10x_md.s

3、修改芯片型号

在锤子型号的按钮下的device下,将芯片型号从stm32f103VC修改位stm32f103c8t6

4、修改宏定义

在锤子型号的按钮下的C/C++下,将Preprocessor Symbols 下Define中的STM32F10X_HD修改为STM32F10X_MD

---------------------------------

在Preprocessor Symbols 下的Define中,

USE_STDPERIPH_DRIVER是告诉编译器,我们需要使用标准库了,这是.c/.h文件里面定义的一个宏

STM32F10x_HD是告诉编译器,表示我们使用的芯片是大容量的stm32,告诉那些.c/.h文件,使用相关代码。

-----------------------------------

以上就是移植的全部步骤,

如果缺少第四步,将会出现 error: #67:expected a "}"的错误,原因就是在工程配置中定义了STM32F10X_HD,而实际是使用的STM32F10X_MD

原文地址:https://www.cnblogs.com/cjyc/p/11111370.html

时间: 2024-08-29 21:51:27

OLED程序在stm32f103上的移植的相关文章

uC/OS-II在STM32F103上的移植

uc/os工程的创建和移植 先在官方下载uc/os的源代码,下载链接如下,注册之后即可以下载: https://www.micrium.com/download/micrium_stm32xxx_ucos-ii/ 注意IAR和MDK的区别,IAR版汇编的在MDK上汇编不兼容,改动会比较多. 然后在Keil中新建一个uCOS的工程,选择板子为STM32F103C8,选择CMSIS下的CORE和Device下的Startup,以及Device下的StdPeriph Drivers下的Framewor

opencv在arm和x86上的移植

一.开发环境 操作系统:fedora14 Opencv版本:2.0 Qt版本:4.7 arm:mini6410 交叉编译工具:arm-linux-gcc-4.5.1 二.安装与配置 Linux系统的安装,交叉Qt-creator的安装还有交叉编译工具的安装,网上说的基本都没什么问题,测试后都可以用.这里安装Qt-Creator遇到了一点小问题,按照网上的和mini6410开发手册上的安装方法太复杂了,用QtSdk-offline-linux-x86-v1.2.1.run安装方便又准确. 这篇文章

《UIP在NIOS上的移植》

移植环境:Cyclone IV 开发板,网卡芯片为ENC28J60,浏览器(Firefox_24.0.0.5001a) 首先,需要了解网卡芯片ENC28J60,有中文版的说明书:http://wenku.baidu.com/link?url=79r8JOHiGAyAG9kX9-fOYIRh41jfSyRkxPIdAW9XIzdPjIT5Jbh8gjIobjcsIekhYm-4TiSqnXFd74e2tF1bE2WxUPUiEws0RfrDIw9pRKS ENC28J60并不是一款标准的以太网PH

怎样把UCos-ii_在STM32上的移植

下载代码 stm32 标准外设库是 stm32 全系列芯片的外设驱动,有了它能够大大加速我们 开发 stm32. 首先从 st 公司的站点下载最新的 stm32 标准外设库,写本文时最新的版本号是 V3.5.0. 解压该 zip 文件.得到例如以下目录和文件 STM32F10x_StdPeriph_Lib_V3.5.0\ _htmresc Libraries Project Utilities Release_Notes.html stm32f10x_stdperiph_lib_um.chm 当

ORB_SLAM2在Android上的移植过程

作者:Frank 转载请注明出处 一直没时间写博客,最近抽时间写了些关于在ORB_SLAM2在Android上的移植过程,也算是点经验吧. 写完后一个手贱点了个链接,瞬间1/3工作量没了,深夜弄完也是醉了... 正文开始 这篇博客讲述如何在Android平台上移植ORB_SLAM2,讲述过程包括基本的Android环境的搭建和NDK环境的配置,Android下移植的基本概念,ORB的具体移植步骤等. Android平台搭建和NDK环境配置 系统:windows7 32bit IDE:Eclips

μC/OS-Ⅱ在C8051F060上的移植及其应用

嵌入式操作系统是嵌入式应用的基础和核心.随着应用系统的不断复杂化和系统实时性需求的不断提高,对相应软件的逻辑结构.稳定性.实时性也提出了更高的要求,以传统的前后台编程模式编制软件将更加困难,而且容易出错,因此,嵌入式实时操作系统(简称RTOS)就成为一个比较好的解决方法.使用RTOS作为应用程序的运行平台,它将应用程序分解为多个任务,负责各个任务调度.资源管理.任务通信等,可使系统更加稳定可靠,程序易于扩展.移植和维护.[1] μC/OS-Ⅱ是一个源码公开的.非商业用途时免费的嵌入式实时操作系统

如何把UCos-ii_在STM32上的移植

下载代码 stm32 标准外设库是 stm32 全系列芯片的外设驱动,有了它可以大大加速我们 开发 stm32. 首先从 st 公司的网站下载最新的 stm32 标准外设库,写本文时最新的版本是 V3.5.0. 解压该 zip 文件,得到如下文件夹和文件 STM32F10x_StdPeriph_Lib_V3.5.0\ _htmresc Libraries Project Utilities Release_Notes.html stm32f10x_stdperiph_lib_um.chm 其中

基础提供程序在Open上失败

"基础提供程序在Open上失败" 看到这个题目相信有很多人会一眼看出"病症"所在,也会有人不知所然.由于多次碰到了这个问题,现分享一下自己的经验! 解决思路: 网上有很多解决方案,相信也是遇到了不同的情况,经过多番尝试之后发现自己的症状和网上给的解决方案不尽相同,自己的项目中用到了EF,在经过一番调试之后发现,每每运行到Model实例化的时候就会提示错误,所以对数据这里产生了怀疑,当打开自己的数据库发现果不其然,由于数据库连接失败导致EF获取数据时Open失败! 总

uCOS 在 NIOS II 上的移植

工具:Quartus II 器件:EP4CE15F17C8 1.File->New Project Wizard: 2.点击两个Next,进入Family&Device Settings,选择器件 3.Finish,建立工程完毕,点击Tools->SOPC Builder,输入名字后,OK 4.修改clk_0为100MHz 5.component library中搜索nios,双击Nios II Processer 6.Finish 7.搜索epcs,双击epcs Serial...F