STM32F103C8T6使用内部Flash的第63页保存参数 1.概述 ~~~~~~ STM32的FLASH是用来存储主程序的,ST公司为了节约成本,没有加入 EEPROM,但是许多场合下我们需要用EEPROM;不过FLASH的容量还是可观的,我们可以利用FLASH模拟EEPROM。 ~~~~~…
STM32F103C8T6使用内部Flash的第63页保存参数 1.概述 ~~~~~~ STM32的FLASH是用来存储主程序的,ST公司为了节约成本,没有加入 EEPROM,但是许多场合下我们需要用EEPROM;不过FLASH的容量还是可观的,我们可以利用FLASH模拟EEPROM。 ~~~~~…
STM32F103C8T6使用内部Flash的第63页保存参数 1.概述 ~~~~~~ STM32的FLASH是用来存储主程序的,ST公司为了节约成本,没有加入 EEPROM,但是许多场合下我们需要用EEPROM;不过FLASH的容量还是可观的,我们可以利用FLASH模拟EEPROM。 ~~~~~…
最近移植软件,原编译器是GCC,移植到STM32上用ARMCC。 有几个库函数(htonl,ntohl,htons,ntohs)在标准库里没有,需要自己写。于是网上找了个模板比较简单,修改了下做成自己的函数。 然后想做成内联函数,于是加了__STATIC_INLINE(定义在core_cm4.h中)修饰。以htons为例,程序如下: // 模拟htons函数,本机字节序转网络字节序 __STATIC_INLINE unsigned short int htons(unsigned short int h) { //…
首先去ST官网论坛下载stm8s固件库: 点进去以后,在固件软件资源里面找到固件库并下载。 下载标准外设库。 下载以后在电脑中解压: 建立STM8 工程模板文件夹: 在文件夹下建立四个文件(这个看个人喜好),我喜欢建立一个工程文件夹Project用于存放工程文件,Library文件用于存放库文件,App用于存放用户程序,Doc用于存放说明文档, 将官方的库文件Libraries文件下STM8S_StdPeriph_Driver这个文件下的内容复制到自己新建的Library文件下,把官方Project文件下Templ…
想要调用子程序,只要输入 LCALL XXXX,XXXX代表你子程序的名字 如一个延时子程序 LCALL DELY1MS 这是调用一个延时1毫秒的延时子程序 当然,子程序的名字可以自己定 DELY1MS: 这个名字一定要与调用中出现的名字一样,否则的话,调用的就不是这个子程序了 DELY1MS: MOV R7,#250 DL1: NOP NOP …