本帖最后由 zhjb1 于 2024-12-16 13:39 编辑
二、平台搭建 感觉实验开发板的平台搭建应该是受到青睐之事。因为太多的MCU测试统一keil平台,所以看开发板用户手册:平台5.36,编译器ST_LINK、JLINK、JTAG皆可,手头这些都有,版本不同而已,所以漫不经心的下了个keil5.36、网站提醒有最新的5.41,顺便将最新的5.41也下了过来。于是开始测试开发系统。 1. 测试原系统 原来的系统是keil5.25,同时支持51和arm用的顺手尽管也下了5.35没有安装,作为备份存留,先尝试原系统。 打开keil,直接打开device安装,将G32A1465的DFP安装进去,并且在选项中也能看到此芯片,但在一开始就给了迎头一棒: 首先实不认ST_LINK、换了JLINK也不认、但用AT_DAP识别了,不能下载,一下载就报4bits错!JTAG也不认,只好老老实实下载5.36,顺便5.41一起下载。 2. 遇到的问题 整整两个半天时间产生的问题从未遇到过,尽管自认为底层的操作还凑合,果越来越一头雾水,听我道来: 解压安装例程、用keil5.36打开例程、设置好选项后(没有链接编译器) 首先是运行PINS的PINS_LED,结果直接报错,见截图下图1
大意是DCD向量表问题——这向量表是他给的又不是我设的?!
咨询了一些网友,可能版本问题,于是安装了接近的5.35和5.41结果照旧,先不管他,街上编译器试试,结果又有问题,除了AT_DAP可以识别外,其余的ST_LING、JLINK、JTAG都不识别,见截图 见下图2
就是说选项里没有这个device。网友推荐是否选项里的links文件必须与现实的一样,于是更改这个文档,见下图
尝试了这两个.sct以及startup_g32a1465.s,结果不变,还是报错。当时也意识到可能keil安装的过多造成冲突,所以开始了换机器之旅。见下图3 可以这么说换机器之旅也有问题,因为没有一台机器是空的都带有各种开发平台,一直好好的也不愿意删了,所以问题如故。其中有一台联想一体机是win7 旗舰32位的park就安装不了,在12.15晚找了一台全新的笔记本实验,当然指导系统安装完、安装了keil5.36,park就停止了,计划第二天心平气和的来一遍。 3. 网友的指导 因为关心网友的解答,所以上午上网时看看微信群,得到高人指点:您的机器里有多个keil是否将DFP安装到默认的keil里了? 这句话如雷贯耳,是的我的常用笔记本里至少有3个Keil:51用的、keil4.2、keil5.25(这个版本有厂家给的注册码),后来分别安装了5.35、5.38a、5.36、5.41,卸了前两个还有5个,并且在不同目录下。实际上在一天前也有一位网友提示DFP没有安装——我还是理解成park在公共文件夹中应该没有问题,所以才有今天!不过今天的网友直接指出多个keil的问题,真是画龙点睛。 解决方法:将这个包里的DFP文件夹用keil的device安装的此版本的里面就OK了。我甚至将此文件夹直接拷贝到ARM\PACK\.Download\中再安装的。 之后的测试直接在JLINK中就出现了此设备。 在此一并感谢网上老师:网名FREE和李辉,非常感谢! 再次打开PINS\PINS_LED工程,编译所有的错误没有了,并且可以下载。这个例程是按压key2红LED灭,按key1红LED亮。见下图4。如果有遇到与我的问题相同的情况可以参考一下。
以下就可以按照先将LCD驱显——为了直接看结果,不一定接串口了。
|