
RAM中运行程序 1、可使用COMSIC中的函数_fctcpy将FLASH中的代码拷贝到RAM中,并运行。 2、需要在程序中应用int_fctcpy(charname);(无需加头文件,只需声明下函数就可以了) 3、定义函数代码如下 #pragmasection(CODE_IN_RAM)//将下面定义的未初始化变量定义到段CODE_IN_RAM中 voidDelayUs(uchart) { while(t--); } #pragmasection()//返回到正常的section. “CODE_IN_RAM”为自己的取的一个名字可以是其他名字之后在菜单栏选择Project->Settings弹出下面菜单选项 之后选择Linker选项,在Linker选项下 Category中选择Input此项后 在Ram中参建一个“.CODE_IN_RAM”段。并在Option中填入“-ic”下面是一份完整的代码 #include<iostm8s103.h>//stm8s系列的头文件#defineucharunsignedcharint_fctcpy(charname); #pragmasection(CODE_IN_RAM)//将下面定义的未初始化变量定义到.namesection中 voidDelayUs(uchart) { while(t--); } #pragmasection()//返回到正常的section.@tinyunsignedchartemp_C; main() { _fctcpy('C');//将pragmasection(CODE_IN_RAM)中的函数赋值到RAM中//参数‘C’是CODE_IN_RAM的第一个字母 DelayUs(20); while(1) { } } |
谢谢楼主分享。。。 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
STM8自学笔记(推荐STM8很好的入门电子书)
基于STM8的DALI (数字可寻址调光协议)
分享STM8 风驰光盘的资料,是完整的(包括原理图+例程+PDF注释)
《无刷直流电机控制应用 基于STM8S系列单片机》
STM8S库函数中文参考 小软件
【资料分享】STM8L的智能手持血糖监测设备的源码
基于STM8S207工程模板
【培训资料】STM8系列PPT培训资料
STM8S 直流电机例程及相关资料
无刷直流电机控制应用+基于STM8S系列单片机---电子书