\
\\
\
c.
Pre-defineName
USE_TIRTOSccs
SL_PLATFORM_MULTI_THREADEDcc3200
2.AP模式下设置wifi密码
进入http://www.mysimplelink.net/进行设置
modubus协议移植
1.1
注:1.charbuf[40];当收到20个数据时,sizeof(buf)
是20,不是40.
注:2.不同任务间全局变量的保护,用信号量方式来保护。
注意:信号量pendpost要一一对应。
任务卡死的原因。多是信号量没一一对应。1.2、
串口助手有点问题,发送速度快时,数据会发送错误。网上下了另一个版本的助手软件,确定是串口助手的问题。
1.3
‘\\0’,‘0’\,0之间的区别
‘\\0’和‘0’的区别。有一个共同点就是它们都是字符,在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节
第一个ASCII码,对是0,对应的字符是(Null),其实就是‘\\0’,即空字符。判断一个字符串是否结束的标志就是看是否遇到‘\\0’,如果遇到‘\\0’,则表示字符串结束.
这就可以理解为什么charbuf[40];当收到20个数据时,sizeof(buf)是20,不是40.因为没有赋值的字符为‘\\0’
而字符‘0’对应的ASCII码是48,48对应的十六进制数就是0x30
16比如要将‘8’转换为数字8‘8’-0x30或者‘8’-‘0’
“0”和‘0’的区别。首先“0”是字符串常量,字符串常量是由一对双引号括起的字符序列。例如:“CHINA”,“ILOVEYOU”,“123”等都是合法的字符串常量。‘0’是字符常量,字符串常量和字符常量是不同的量。
1:字符常量由单引号括起来;字符串常量由双引号括起来。2:字符常量只能是单个字符;字符串常量则可以含一个或多个字符。字节:Byte=8byte,1个word=2个Byte=16位1.4
MODUBUSRTU格式:请求
地址1word01buf[0]功能码1word03buf[1]起始地址2word0000buf[2]buf[3]寄存器数量2word0001buf[4]buf[5]CRC校验2word
840Abuf[6]buf[7]
响应
地址1word
buf[0]功能吗1wordbuf[1]字节数1wordbuf[2]
寄存器值
NX2wordbuf[3]---buf[3+2n-1]CRC校验2wordbuf[3+2n]
6.1---JavascriptJSONHTMLdreamweaver学习XMLHttpReques:数据交换格式1.1XMLHttpReques
post方式:
varHTTPrequest=newXMLHttpRequest();///http协议数据交换
/*第一个参数定义发送请求所使用的方法(GET还是POST)。第二个参数规定服务器端网址或文件的URL。
第三个参数指定此请求是否为异步方式,默认为true*/
HTTPrequest.open(\true);
/*CONTENT-TYPE:application/x-www-form-urlencoded含义是:
表示客户端提交给服务器文本内容的编码方式是URL编码,即除了标准字符外,每字节以双字节16进制前加个“%”表示*/
17HTTPrequest.setRequestHeader(\\/*
post方式Content-length就是表示提交的数据字节大小
GET方式是没有提交内容的,所以Content-length在GET模式下是无效的.*/
HTTPrequest.setRequestHeader(\params.length);/*连接:关闭*/
HTTPrequest.setRequestHeader(\\
HTTPrequest.onreadystatechange=function(){
if(HTTPrequest.readyState==4&&HTTPrequest.status==200){
/*更新对话框内容
responseText属性:将响应消息作为字符串返回,默认将响应数据的编码定为UTF-8。
responseXML属性:将响应信息格式化为XmlDocument对象并返回,
*/
document.getElementById('divTip').innerHTML=HTTPrequest.responseText;
}
}
HTTPrequest.send(params);//varparams=\
文件系统编译、调试
链接库中需包含:
文件的openwriteread需调用simplelink.a
因simplelink应用程序,会给主程序发送回调事件,所以在TI-RTOS主函数中需定义、引用相应的回调函数。否则编译会报错。#ifdefined(ccs)
externvoid(*constg_pfnVectors[])(void);#endif
#ifdefined(ewarm)
externuVectorEntry__vector_table;#endif
程序中即使没用用到下面的函数,也要申明、定义。
18voidSimpleLinkHttpServerCallback(SlHttpServerEvent_t*pSlHttpServerEvent,
SlHttpServerResponse_t*pSlHttpServerResponse)
{}
voidSimpleLinkWlanEventHandler(SlWlanEvent_t*pSlWlanEvent){}
voidSimpleLinkNetAppEventHandler(SlNetAppEvent_t*pNetAppEvent){}
voidSimpleLinkSockEventHandler(SlSockEvent_t*pSock){}
编译、链接通过,但程序僵死在那。
文件系统的使用需调用sl_start()函数才能正常使用。
CCS6IntellijIDE
快捷键
1.
CCS:
在Help----》》KEYASSIS..中出现快捷键帮助栏
非常有用的快捷键:
ctrl+/注释
alt
+/
补全信息(Sy
当按快捷键后出现所有的Sy*的API函数)
ctrl+alt+H找出工程中所有引用函数的地方。
19ctrl+shift+N自动添加函数的头文件ctrl+shift+/添加块注释alt+left退回上一操作alt
+right
撤回上一操作
2.IntellijIDE快捷键
ctrl+/
注释
ctrl+shift+空格补全信息ALT+回车修复错误信息
JDK下载、安装及开发环境搭建
(jdk是JAVA的开发编译环境啊,里面包含了很多类库。即jar包。还有jrejvm虚拟机由sun公司开发,目前已被oracle收购)openModulesetting---->>module---->>dependence中设置
---->>NEW---JDK
1
服务器环境下载、安装:apache-tomcat-6.0.44-windows-x86(Server容器)网上下载软件后,不用安装。
Editconfigur(三角形箭头)中设置选择tomcat-server在configur下拉栏中选择Tomcat所在位置。2库
apache-tomcat-6.0.44-windows-x86中的lib导入工程库在dependence中设置,添加Tomcatlib否则IDE不支持HttpServlet
20
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于TI-RTOS的CC3200调试过程记录(4)在线全文阅读。
相关推荐: