大概的看了下,大多是定义方面的问题,应该是调试时留下的一下参数,一个个的找把,当然先备份一下。终于在半个小时的努力下去除了一下,应该是一些打印错误信息还有什么回传,休眠唤醒之类的函数等。不过还是有一些经过是由于if语句里有return,if外部没有return值导致的,这边没有测试这个代码的正确性,所以这些经过就不太好想当然的去除了,等之后借了安卓
手机或者装安卓虚拟机(老式笔记本有点跑不动)试试。在进行一下代码的裁剪试试。
好了不多说烧写一下代码把,第一次用keil 5,jlink要升级固件,二话不说点了是,这时候跳出了一个类似选择内核的窗口,具体是什么功能没细看,一开始没选择,然后就各种连不上,后来重新开了keil 5 软件选择了m4的核连上了。由于本人喜欢jlink用三根线烧写程序,,但是用三根线的时候却怎么也连不上,换了几个jlink都不行。难道板子有问题?带着这样的疑问先测量了USB
电源是正常的呀,有测了一下3.3v电源,发现没有供电,首先为了验证是否是电源问题,我通过jlink直接个
单片机进行了供电,烧写正常。那是USB的供电没有到mcu这边咯。再试用贴看到了小伙伴们晒出的原理图和试用说明,原来
u***供电需要短接P4,在他的开发说明里有这个注明,不过我感觉这些选择管脚的话最好是在开发手册里配上图示说明会更可靠。还有一点我一直要吐槽的就是这个丝印真的想看懂对应管脚很难,这个可能是由于板子较小导致的,这个我有一个建议是那种我看过别人
FPGA开发板上在管脚上方空余的地方画上一个个框对应相应的管脚,个人感觉这个方式挺赞的。
下载程序后,重新上电,没有反映,按下复位按键试试,d3指示灯亮了。烧写成功。至于为什么烧写选择选了运行却还需要复位,这个应该是跟boot0,跟boot1有关了,这两个管脚对应了
STM32的启动模式,所以可以将
boot0短接接地就可以了。顺便也提供一下这个板子的原理图把有需要的可以下载,还有编译时常见的七个warning和error。
由于本人现在用的还是诺基亚的wp系统,蓝牙的话这个等我借个安卓手机在测试一下。或者将数据通过串口或者u***口读出来。如果有时间的话看看能不能写个界面看看。好啦,试用第二贴就到这了。好冷睡觉去了。
如果有不正确的地方欢迎大家指正。