选用芯片为HK32F103C8T6-LQFP48,查看官方数据手册,支持主电源VDD2.0V-5.5V,于是我对芯片采用5V供电。样板做好后,使用ST_LINK烧写进去程序,此时未调节ST_LINK的电压,还是沿用之前的3.3V,拔下ST_LINK之后给样板供电,程序跑了几秒不跑了,刚开始我以为是程序哪里出了小bug,于是打开keil进行仿真,结果DEBUG后一运行就提示cannot access target shutting down,按照网上搜的对着弄发现无法解决,猜想是不是因为板子是5V供电而ST_LINK供电为3.3V,于是把ST_LINK的3.3V线换到5V上,结果keil里的debug显示no target connect,读不到单片机了,插拔几次还是不行,关闭板子供电,只靠ST_LINK供电,结果发现3.3V供电时可以读到芯片,5V供电时读不到,我当时差点气笑了,还能这样,把外围一些LED,三极管之类的拆掉,只保留了单片机最小系统,发现给板子外部供电5V时确实读不到芯片,好家伙,难道是SWD信号不能到5V?于是换了另外一种烧写器,一样5V读不到,来来回回测了几个芯片,用了4个下载器,烧了俩芯片,一个下载器,结果就是5V供电下SWD根本识别不了芯片,论坛发帖,联系航顺他们邮箱也没人理,浪费那么多天,可以跟这批样板告别了,这些天差不多白干了 |