金牌会员
 
- 积分
- 2374
- 金钱
- 2374
- 注册时间
- 2017-8-7
- 在线时间
- 207 小时
|

楼主 |
发表于 2018-3-18 00:55:45
|
显示全部楼层
本帖最后由 kbq1950361006 于 2018-3-18 01:01 编辑
几天过去,一直没有时间去调试程序,因为最近要忙好多的事情,又要准备毕业设计了,比赛也临近结题,所以时间非常紧迫,上礼拜板子到了之后一直都是晚上抽空焊板子,然后发现调试器不在身边,昨天晚上才取到调试器,然后发现不好使,原来是上次电脑恢复,stlink的驱动没有了,这家伙好了,昨天晚上一直安装驱动,忙活到10点多,一会上个驱动安装包,然后昨天晚上就开始写程序,写到12点左右,今天中午开始写,中间断断续续,出现些问题,因为模块要一部分一部分的去调试,刚开始有一个板子蜂鸣器不好使,以为是三极管坏了,或者是反了,后来偶然发现是PB3,是jlink调试的端口,需要禁止使能才能当作不同io控制,后来开始调试无线模块,始终也是不通,最后两个板子一起调试,发现通了,哈哈哈哈,太幸运了,就想着趁热打铁吧,就继续加上了待机模式,后来一想待机模式不省电,就改成停止模式了,停止模式初次上手,可把新手给难坏了,网上好多都是进入停止模式就GG的,都恢复不过来,我也是查了好多资料,最后还是在本论坛发现原子哥给的一个链接,弄好了,因为我测试一直不好使,是把停止模式功能放在了中断里,后来拿个普通按键触发,就ok了。最后是调试rc522射频卡部分,单步调试发现片选信号和复位脚都可控,没有问题(这里就大大体现了有个万用表和调试器的好处,在没有的时候调试,干瞪眼,想调出来不可能的),感觉问题就出现在spi部分,于是就去改spi配置,什么Low,High,第几时钟沿,MSB,LSB寄存器读取值,最后想想都没问题啊,还是检查一下spi这三个引脚焊接短路没把,果然用表一测,PB14和PB15短路了(万用表的功劳),本来都想睡觉了,这家伙有大大的希望了,赶紧把烙铁打开,去弄,弄好了一调,完美通信,一看时间今天也不早了,就先到这,省下的就是一些逻辑,配合的问题了,附上stop模式代码,和取消JTAG默认引脚功能代码,[mw_shl_code=c,true]void Sys_Enter_Standby(void)
{
EXTI->PR=0XFFFFF;
PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI); //×îμí1|oÄstopģ꽣¬μçÔ′′y»ú£¬ÖD¶Ï»½DÑ
SystemInit();
}[/mw_shl_code]
[mw_shl_code=c,true]GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);[/mw_shl_code]
|
|