smartCodeKeep Calm, Keep Going.Stay hungry,Stay foolish.
获得 0 次赞
帮助过14人
本帖最后由 smartcode 于 2016-7-23 20:36 编辑 这一贴其实我是想讨论一个问题的,实验了几种办法,我并没有找到解决问题的办法,我详细描述如下,希望小雨儿等大牛能指点迷津。 上一贴中,stm32学习板通过按键中断,累加key_num,并通过串口发送,由labview visa read 获取key_num变量值并显示在界面上。 但通过labview界面点击“按键清零”,实际是触发visa write向stm32 开发板发送“0a”,看似简单至极,但是还是遇到了问题。 当点击“按键清零”,实际小雨儿提供的那个vi(stm32-labview-key.vi),并没有立刻发送,这个下面有实验可证明,当按下s2就是外部中断响应时 才会发出这个“0a”, 1)我开始认为是软件代码的问题,后来通过串口调试工具,手动发送“0a”,stm32串口接收中断能正确响应(点亮led并清零key_num) 我觉得写入stm32的固件应该是正确的; 数次调试后,我还是没有办法调整好vi ,是visa write 和visa read存在延迟的问题么,或者是什么其他原因。 我将代码和vi附上,希望大家有空时也试试,看看有什么好的解决办法。
本帖最后由 smartcode 于 2016-7-18 20:19 编辑 由于本人对stm32还不是很熟悉,所以花了不少时间了解其寄存器,但是听说stm32提供一个库函数,所以抱着试试看的想法,学着加载入工程。网上的确有很多参差不同的教程,但版本太多,混在一起用容易出错,后来我在群友的分享下,使用的是stm32f10x_stdperiph_lib_v3.5.0(有20多m,没法上传,呵呵)。 在附件中我打包分享了库和一些操作说明,需要的朋友可以看一下,操作说明也是非常详细,照着做,稍微针对自己的项目做一些修改就能跑起来了。 顺便在这儿提一下,小雨儿的原理图标示有个错误的地方,原理图表称是stm32f103ret,我在烧程序发生错误后,发现板子上焊的是stm32f103rbt6, 前者是512k flash,后者是128k flash, 当然这不是个大问题,我只是看到了顺带提醒,呵呵。 先来看下按键中断的效果,我是通过学习,小雨儿的stm32和labview不解之缘》之四--stm32按键控制 ,来开展的,具体细节可参考她的分享。 废话不多说,先看下效果:
本帖最后由 smartcode 于 2016-7-3 13:28 编辑 小雨儿labview+stm32学习板---keil mdk下项目建立 这两天连续不断的下雨,自打有记忆开始,还第一次这么厉害的雨季。到处是水淹,想梅长苏发威也该歇歇了吧。还好有stm32学习板,将我的注意力分散,缓解焦虑。 前两篇分享中,在板子自带的固件下熟悉了labview的开发环境,并做了个串口接收的vi,达到了预期目标,今天,花了点时间熟悉了下stm32的开发环境---keilmdk的使用,未以后labview+stm32的应用做准备。 keil mdk 版本:v4.6 debuger: 在淘宝(risym.tmall.com)花了20大洋买了个st-linkv2的编程器和仿真器,还不错 装stm32 st-linkutility_v2.5.0.exe,附带驱动,和一个非常好用的编程客户端。
在上一篇分享中,使用visa串口组件,搭建了一个简单的串口通讯工具,无非就是用到了以下几个函数完成配置串口,读写串口,关闭串口的功能。
本帖最后由 smartcode 于 2016-6-25 23:01 编辑 拿到小雨儿labview+stm32学习板有些日子了,趁着梅雨季,窝在家啃labview了。这是第一次亲手实践。 1.选择连接电脑usb口,既能供电,还能测试下虚拟串口工作状况 led的显示如小雨儿总结的,见