1、打开LabVIEW软件,创建一个新的VI。
2、在BlockDiagram中添加SerialPort控制器,该控制器可以通过串口与外部设备进行通信。右键单击BlockDiagram,选择FunctionsPalette,然后选择MeasurementInput&Output>Serial。
3、将SerialPort控制器拖放到BlockDiagram上,右键单击SerialPort控制器,选择Create>Constant,设置串口号、波特率等信息。
4、连接SerialPort控制器的DataOut终端到WhileLoop的左侧,连接Stop按钮到WhileLoop的右侧。
5、在WhileLoop中添加Read和Parse文本模块,用于读取串口数据并解析数据。读取数据时,需要指定读取的字节数和数据类型。
6、解析数据时,需要根据具体的协议格式进行解析。例如,如果数据为ASCII码格式,则需要使用字符串处理函数。如果是二进制格式,则需要使用位 *** 作或其他适当的函数进行解析。
7、在解析完成后,将数据输出到FrontPanel上的控件或图表中。将控件或图表与WhileLoop中的Parse文本模块连接起来,以实现数据的实时更新。
8、最后调试完毕后,运行程序,通过串口与外部设备进行通信,实现数据的读取和更新。
1,stm32的bootloader,网上有很多例程,官网也有。文章最后我也会附上源代码链接。
开发环境keil.
设置地址如下:
这里需要一个按键(根据自己使用的开发板调整)
STM_EVAL_PBInit()//按键初始化
if(STM_EVAL_PBGetState()) //判断按键是否进入bootloader.
......
Main_Menu ()//这部分主要是bootloader升级部分,要重点细看
......
/* 这里是跳转到应用程序部分*/
if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000)
{
/* Jump to user application */
JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4)
Jump_To_Application = (pFunction) JumpAddress
/* Initialize user application's Stack Pointer */
__set_MSP(*(__IO uint32_t*) ApplicationAddress)
Jump_To_Application()
}
......
2,找一个支持Ymodem的串口工具,这个很重要。有很多都不能升级,然后我去secureCRT官网下载了个试用版本就可以IAP了。
Download - SecureCRT (vandyke.com)
http://pan.baidu.com/s/1dELQHY5
密码:9yum 打开软件 根据自己电脑系统,选择对应版本 第一次打开会d出快速链接,选择串口协议,然后点击连接。 , 根据实际情况设置端口,和波特率,去掉流控制, 点连接。 如果什么也没有提示说明连接成功。如果你只是简单地监测温湿度参数的话,可以采用CC2530采集温湿度然后发送出去,没有必要再加其它MCu(arm或者51内核的单片机),CC2530本身集成了51内核的单片机。总得来说,看CC2530的硬件资源能否满足你的系统需求,如IO接口是否够用。还有就是,如果CC2530处理的任务过多(特别是带协议栈的)会影响它的发送接收响应速度(这也是为什么有的是用一些单片机接传感器,然后再串口连到CC2530发出去)欢迎分享,转载请注明来源:内存溢出
评论列表(0条)