1.GEL简介
GEL(General Extension Language,通用扩展语言)是类似与C的一种解释性语言,它可以创建GEL函数,以扩展CCS的用途。按照GEL的语法创建GEL函数加载到CCS即可。GEL支持以下类型的语句:
函数定义
函数参数
调用GEL函数
返回语句
if-else语句
while语句
GEL注释
预处理语句
2.如何将GEL函数加载到CCS的GEL菜单
a:hotmenu关键词
//joseph add
menuitem "Set_zone6" /*添加一级菜单Set_zone6*/
hotmenu Set_zone6() /*在Set_zone6下添加二级菜单Set_zone6*/
{
*(long *)0x0B34 = 0x00014c1f; /*XINTCNF2 config*/
*0x0B38 = 0x803e; /*XBANK config*/
*(long *)0x0B2C = 0x0043f1224; /*XTIMING6 config*/
menuitem "Set_zone6" /*添加一级菜单Set_zone6*/
hotmenu Set_zone6() /*在Set_zone6下添加二级菜单Set_zone6*/
{
*(long *)0x0B34 = 0x00014c1f; /*XINTCNF2 config*/
*0x0B38 = 0x803e; /*XBANK config*/
*(long *)0x0B2C = 0x0043f1224; /*XTIMING6 config*/
}
b:dialog关键词
b:dialog关键词
主要是创建一个需要输入参数的对话框
dialog funcName(参数1 “参数说明”,参数2 “参数说明”,......)
{
语句......
}
c:silder关键词
主要是创建一个可以改变参数的滑动条
3.在CCS启动时自动加载GEL函数
将自己的函数加入到Startup()或者把自己的函数命名为Startup()
4.GEL函数简介
1).GEL_Go(adress)
CCS菜单中的debug->Go Main就是调用的这个函数
2).GEL_MapAdd(address,page,length,readable,writeable)
address:存储器起始地址
page:存储器类型0表示程序存储器,1表示数据存储器
length:定义的存储器长度
readable:定义存储器是否可读,1可读,0不可读
writeable:定义存储器是否可写,1可写,0不可写
3).GEL_WatchAdd("expression","lable")
将表达式添加到Watch窗口,参数lable可选,expression必需
总结:
我研究GEL的目的是想把外扩SRAM的初始化过程作为函数放在f2812.gel文件里初始化
用以解决外扩SRAM不能LOAD PROGRAM的问题