本帖最后由 数码小叶 于 2023-3-30 18:24 编辑
收到板子已经有段时间了,现在把帖子补上,验了那句话,万事开头难
收到的套件是一块开发板板:SWM34SVE_LCD_DEMO+一块4.3寸的显示屏+排针,显示屏分辨率为800X480
用一根micro_usb线给开发板上电后,有显示,但是图片两部分重叠,猜测应该是demo和屏分辨率不一致所致,屏幕触摸可以用,但是逻辑很混乱,不过至少说明屏幕和板子可以工作。
第一次使用Synwit的MCU,所以不仅是硬件,软件也要从头开始。从官方资料:“Synwit MCU 下载烧写应用指引”中看到支持keil+stlink的组合,
想着下载调试就很方便了,手边好几个stlink,于是乎,在给板子焊接上排针后,打算下个程序试试,没想到这一下就是折腾了几天时间。
既然选择keil,那就先要给keil装上支持包,从华芯微特官网下载了Kiel专用补丁包安装
安装完成后,选择了一个LCD例程,连接好排线,上电,编译后下载,失败...报错,
开始排查
首先,keil里是可以识别到芯片的,说明连接没问题
修改ram大小,排除下算法大小可能性
问题依旧,于是换板载的stlink,换了几块板子、独立的stlink都是失败。
各种可能性都排除了一遍,感觉无路可走了,既然是SWD方式,那就试试其他的,手边还有jlink ob 和PW200
jlink ob也是SWD接口,首先也是要添加器件支持,在jlink的安装目录下,找到Devices文件夹,添加Synwit器件,并且修改JLinkDevices.xml文件,这些也都是从官网获取的压缩包,
很不出意外的,结果失败,未识别到芯片
用jflash再测试一下,主要是确认器件是否添加成功
可以新建基于SWM341的工程,说明器件添加成功了,但是确实是不能下载
jlink的软件版本也是符合要求的
最后手边还剩一个PowerWriter的PW200,CMSIS-DAP类型,也是SWD接口方式。
连接好排线,结果依旧是不识别芯片。
各种查找原因,几天无果,难道只能用串口下载?没法调试了
最后在网上看到一个信息,Arm® Cortex®-M33内核是Armv8-M架构,需要使用CMSIS-DAP ARMv8-M调试器,而SWM341是基于Arm® Cortex®-M33的 32 位微控制器,视乎看到了希望,打开工程设置,修改
设置好后,芯片奇迹般的识别成功了
下载依旧报错,不过这个问题好解决,调整下RAM大小就行了
成功将程序下载进去,并且在线调试也是ok的
|