你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM8S系列单片块写,块擦除的解决方案

[复制链接]
zsyzww 发布时间:2015-12-25 17:14
RAM中运行程序9 k8 ^+ n, Q5 V& b$ u
1、可使用COMSIC中的函数_fctcpy将FLASH中的代码拷贝到RAM中,并运行。5 z2 G$ U. `  b; T+ ~2 l4 M6 k
2、需要在程序中应用int_fctcpy(charname);(无需加头文件,只需声明下函数就可以了)
' S1 i& ]8 E0 N8 a! \# w3、定义函数代码如下/ V5 }# R2 }7 T4 }( o
#pragmasection(CODE_IN_RAM)//将下面定义的未初始化变量定义到段CODE_IN_RAM中
- ^9 o1 w5 o1 \, f% [# n9 v1 p5 zvoidDelayUs(uchart)
) E  Q' _8 J) V' [6 i{2 q+ R2 M5 C: p
        while(t--);( X5 l) q# c" J! L& H6 D& v- Z
}
% Z7 Z  d, E, Z* R3 u2 z* S#pragmasection()//返回到正常的section.
' e& Y7 f8 J  b4 h: Q/ z1 ?
7 j% C4 e# ~2 t1 r. N1 m% Q: a2 K
5 s; Q5 M3 w* B7 O
“CODE_IN_RAM”为自己的取的一个名字可以是其他名字之后在菜单栏选择Project->Settings弹出下面菜单选项* e+ T, i. @9 q  h# F) `. x  @0 @
之后选择Linker选项,在Linker选项下
, M) R( S  w9 M+ m7 NCategory中选择Input此项后
( z! O* h% G& y4 p
# J7 l- x8 h; o, |7 ~5 J) d! h: p2 K
+ d5 `" ^4 K( t! A* K

! w' b" T4 ~3 d! V4 G在Ram中参建一个“.CODE_IN_RAM”段。并在Option中填入“-ic”下面是一份完整的代码/ j  z/ V/ N: J* F4 x* a
#include<iostm8s103.h>//stm8s系列的头文件#defineucharunsignedcharint_fctcpy(charname);
# v9 U1 _4 p3 q( u
9 f* Y7 k: o' d
1 r- p- O2 Z; z9 w' B7 U; N5 t! g
#pragmasection(CODE_IN_RAM)//将下面定义的未初始化变量定义到.namesection中. @! c2 J& [9 |" K4 a+ C: o. ~5 A2 W
voidDelayUs(uchart)
' g7 J  C# ~5 h3 ^+ O' U) }{# ]. ^% p/ |" t, T2 ~- t6 B5 b
        while(t--);/ G  ]7 K: K: J6 w' |! r
}
4 W' I7 b9 A) G3 d% T4 y* l# k$ K#pragmasection()//返回到正常的section.@tinyunsignedchartemp_C;; W1 f/ w7 x' D
/ }* D; @& U5 F0 U- ^; {; {

0 S% e; p4 G( U1 l' T' Lmain()
; E9 z' G& p' \3 I9 C& e{
& x7 [+ k1 A' F/ c" z        _fctcpy('C');//将pragmasection(CODE_IN_RAM)中的函数赋值到RAM中//参数‘C’是CODE_IN_RAM的第一个字母
) q8 i  f( o- ?+ a# n        DelayUs(20);" ^& B: ~5 w0 ], o0 J2 `  X' @
        while(1)
8 Q. d. o3 ^; G( C6 [        {
; W0 f8 J+ A5 _/ ~5 c5 h7 ?        ; }4 @, a+ j9 F! B
        }
9 S9 K0 B, K2 Q1 R, r}
! a; j; r- |( T2 w* o2 `' G
赞 收藏 1 评论2 发布时间:2015-12-25 17:14

举报

2个回答
orima 回答时间:2015-12-27 19:57:10
谢谢楼主分享。。。
saesyl 回答时间:2016-8-2 18:01:37
:):):):):):):)

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版