smartCodeKeep Calm, Keep Going.Stay hungry,Stay foolish.
获得 0 次赞
帮助过14人
【奥松+01c107a开发模块 1】已完成了小车的和01c107a motordriver shield板子的上电,为了能尽快的驱动起电机,我选择juma小钢炮作为控制板。坦白说我参考了 经过几番调试,电机驱动起来了,小车也跑起来了,但还不是很好,从前进 切后退,可能会失败,但是前进->停止(brake)->后退 这样都能成功,其他如前进->左(右)转也可能失败,只有前进->停止(brake)-->左(右)转 才每次都能成功,需要花点时间再看看了。 附上粗糙的代码,欢迎大家的建议。先到此,洗洗睡了,视频好像不太好传,明天想办法传上来。 感谢奥松和云汉还有juma 提供的机会,一定多试多分享,发挥板子的作用。
本帖最后由 smartcode 于 2017-2-4 22:11 编辑 过年休假模式关闭,明天就上班了,本来准备年前发个zlg gui移植的帖子, 无奈吃局太多耽搁了,这两天赶紧靠maps收心,顺带体验下zlg gui。zlg gui是一个很简单的嵌入式ui,修改三个文件就能完成移植,其实现了画线、画长方形、画圆/椭圆、画弧、曲线、填充、 5*78*8字24*32ascii字符、简单窗体、菜单、按键等功能 1.使用maps-k64_sdk_1.0.0中dspi_lcd这个工程,并沿用原来的驱动 2.在maps-k64_sdk_1.0.0maps-k64_ksdk_1.0.0lib目录下增加zlg_gui目录并包含所有gui的源码 事实证明maps确实是设计巧妙,完整的开发板,集调试下载与一体,如此丰富的外设,真的值得去争取。 还有很多部件待有时间再挖掘下。 再次感谢nxp和云汉赠予我机会,我努力尝试多多分享,发挥这块好学习板的作用。
看过 hkevin的分享“使用 arduino ide”编译并下载入stm32f3discovery开发板后,依葫芦画瓢试了一试,出结果确实快,感觉适合不太大的工程,对于习惯用keil和iar开发环境的我来说还是有些不太习惯,加上自己对于arduino ide并不是非常熟悉,还是希望用mdk来构建工程,调试和开发。 1)先在开发版管理器中安装stm32f3discovery开发板插件 led小灯显示正常,这个板子最大的特点还是在于陀螺仪和磁力传感器算法调试的平台,正在研究四轴的朋友的利器。
tm32f3-discovery这个开发板上有加速度传感器 和磁力传感器,非常适合研究姿态解算的算法。个人对四轴飞行器很感兴趣,目前没有深入了解,但是这个板子结合网上的一些资料,有了一些肤浅的认识。也算是这个板子的福利吧。 在安装stm32 st-link utility v4.0.0 setup.exe后,选择st-link usb 这个端口,使用stm32 st-link utility打开附件提供的ctrl.hex文件并下载进f3 discovery 如果有四轴遥控器的话,连接遥控器串行输出口到pa1口,还能在遥控数据标签页里看到数据。 在以下链接处可下载上位机程序:http://bbs.21ic.com/icview-432925-1-1.html
一直没有时间看完这份资料,独乐乐不如众乐乐,相信会对大家有帮助的。 不错的资料喔。 以下是摘录片段 “ 我目前在程序中使用的方法是,把所有要用到的常量,全部做成全局变量。全局变量可以用 global ,但我喜欢用 vi 全局变量。就是把变量记载shift regisiter 中。然后,用一个初始化的vi 负责在程序运行开始时初始化所有的全局变量。这样,以后如果需要更改某一常数值,就只需改这一个vi就可以了。 不过,现在回想,还是用 global 好一些。我以前测试过,global 读写的速度比 vi 要慢很多,所以我不喜欢global 。但是,常量值在程序中用的并不频繁,所以速度不是个问题。但是数量很多,用 vi 表示就不太合适了,每个常数都要创建一个 vi 非常费事。另一个缺点是如果在后面板换用一个常量,还要再拖另一个 vi 上来,很麻烦。用global 会好一些,但还不是让我太满意。 ”
本帖最后由 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附上,希望大家有空时也试试,看看有什么好的解决办法。