2bc2ed3736734c35
获得 5 次赞
帮助过3人
本帖最后由 1553430737@qq.com 于 2017-6-7 21:40 编辑 软件开发用keil加官方的bsp库,看了下例程结构,还是比较简单的,除了有一个mcu_init和sys_init, mcu里做了几个define,没什么,sys_init做了时钟的初始化,还有各个module的初始化函数,自己用的 话可以简化这个,先做了个例程,很简单不放教程了,先写了个例程,在不做测试的时候看一下cpu主频是 多少。 先看下时钟树,一个很重要的东西
说明书和ic的pdf资料
群里一小伙伴说用ch340一直下载不成功,然后之前看一个坛友用pl2303可以,手里没2303,用ch340一开始也不好用,发现如果ttl的rx tx同时插到板子上再上电所有的led会暗亮/常亮,跟rst状态一样,证明模块一直在复位状态,经过检查发现是ttl的tx线(模块的rx)导致的这个问题,官方的下载方法是按住exit然后上电,应该是让模块进入isp模式,应该和先rst,再exit一样,所以先把usb转ttl的3v3 gnd rx线连上,模块正常启动,这个时候启动下载软件,开始下载,屏幕显示+号后,同时按住rst和exit键,然后松exit,插上ttl的tx线,这个时候就可以下载了。 感觉应该是这个的问题, 模块正常上电会自动复位,也就是rst_n拉低,这个时候3157的s端(pin6是l),此时pin4是直接接到pin3也就是拉低,默认ttl空闲应该是高电平,这时候ch340估计也是设计问题,可能是失效了,然后就张扬了
用了半个小时,搞定了下m30和esp8266的透传,本来偷懒想用m30的config tool,结果那东西有bug,自动生成的代码里面apwl有问题,导致从机没法连接到m30这个ap,自己又打了一遍,成功透传,目前以1ms透传一个字符没有出现丢字符现象,m30模块连续工作30min也没有发热现象,还是比较可以的
众所周知的原因,目前咱们还是在用免(dao)费(ban)iar和keil,目前已经有好多兼容arm的gcc和ide,比如stm32自己的cube,coide这一族的eclipse的变体,搞了一上午ec,目前。s文件编译不通过,其他没问题,周一问问厂子的人看看,希望找高手来解决下这个问题,,,附上工程文件==,环境eclipse neo arm gcc.