基于TI-RTOS的CC3200调试过程记录(4)

2018-11-29 16:42

\

\\

\

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


基于TI-RTOS的CC3200调试过程记录(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖北省荆州中学、宜昌一中等“荆、荆、襄、宜四地七校考试联盟”

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: