由本人亲自进行实测试验的智行者IC社区V3.2.7这般版本, 经历过在踩踏上上传工程文件之后出现编译报错的情况, 也有过固件烧录遭遇失败的情形, 还碰到过板子无法被识别的状……
由本人亲自进行实测试验的智行者IC社区V3.2.7这般版本, 经历过在踩踏上上传工程文件之后出现编译报错的情况, 也有过固件烧录遭遇失败的情形, 还碰到过板子无法被识别的状况, 此乃三个典型的容易踩进去的坑点所在之处, 新手要是依照下面所列出的步骤一个一个地去进行操作, 便能够轻轻松松地躲开这类较为常见经常出现面对到的问题。
第一步 正确配置工程编译环境
开启智行者IC社区这一软件, 于顶部菜单栏里点击“工程”菜单选项, 挑选“工程配置”按钮。于弹出的窗口当中, 把“目标芯片型号”下拉框选定为STM32F103C8T6, 随后在“优化等级”之处作出选择-O1。跟着去点击“外设配置”选项卡, 得要保证“外部晶振”参数设定为8.000MHz, 时钟分频系数维持默认的1。所有设置弄好之后, 点击右下角的“应用并保存”。
这是新手需要避开的坑, 最常出现的报错是, 明确显示着这类告知“Error: L6218E: Undefined symbol SystemInit”。其核心的缘由在于, 工程启动文件存在缺漏情况, 或者芯片型号的选择是不正确的。解决的办法是, 先回到工程配置那儿, 在确认芯片型号没有差错之后, 在“项目管理器”面板里, 对着“启动文件”文件夹右键点击, 选择“添加现有文件”, 接着找到处在安装目录下的“startup_stm32f103c8t6.s”文件, 添加进去便可以了。
第二步 烧录固件的操作路径
当编译成功通过之后, 把开发板经由USB线与电脑相连接。于智行者IC社区工具栏那儿寻找到“烧录”图标(也就是一个呈现为绿色的向下箭头), 在点击完之后选取“烧录配置”。待弹出窗口出现之时, 在“烧录器类型”处选择J-Link, 把“接口速度”设定成1000kHz。接着, 点按一下“固件文件”右边的文件夹摁钮, 挑选方才通过编译而生成的那个.hex文件(默认所在路径处于工程目录下的“Output”文件夹之中)。最终, 点击一下“开始烧录”, 静候进度条完全走完。
【新手需防入坑】 进行烧录动作之际遭遇到“Cannot connect to target”这般的报错出现。其最为关键的缘由在于驱动并未安装妥善或者情形类似J-Link固件版本之间并不相互适配。首先要将USB拔掉之后再重新进行插入这一操作, 并且之后到电脑设备管理器当中去查看“通用串行总线控制器”之下是否存在带有感叹号的设备显现。要是存在着这种情况, 就要前往智行者官网去下载J-Link驱动包V6.44b并实施安装。另外, 建议去把呈J – Link固件升级,升级到V9以及更高的版本, 这当中可是长期稳定使用的关键参数最优推荐数值, 之所以这样推荐是由于V8固件具备兼容性差的状况, 会频繁出现掉线的情况。
第三步 板子连接不上串口的处理
烧录完成之后, 于软件左侧的“调试”面板那儿, 点击“串口终端”按钮。在弹出呈现的设置界面里头, 借由“端口号”下拉选项去挑选识别出的COM口(就像COM3这种), 将“波特率”设定为115200, “数据位”选择8, “停止位”选择1, “校验位”选择None。设置妥当之后点击“打开串口”。若此刻板子存在程序在运行, 并且借助串口去发送数据, 那么窗口之中便能够看到信息了。
新手要避开的坑是, 串口窗口打开之后一直都没有数据, 或者数据全部都是乱码。核心的原因在于, 波特率设置出现错误, 或者板子上面的串口引脚接错了。首先要确认, 你程序里面初始化串口所使用的波特率是不是115200, 如果不一样, 那就把软件里面的波特率改成一样的。还存在着另外一种尤为直接的对比方案, 其所包含的方案A乃是针对软件界面展开波特率的调整操作, 这种方式适宜于进行快速验证, 方案B则是直接对于程序里的USART_InitStructure.USART_BaudRate参数作出更改, 将其设定为115200之后再度进行编译进而烧录。若你有所需要乃是长期调试同时又不愿意每次都实施更改, 那么便选择方案B;倘若仅仅是临时查看一次数据, 选取方案A会更加省事。
那不适用于运用了自定义Bootloader或者主板自带加密验证的工程的这个操作方法, 是因为这类工程于烧录前得先输入密钥或者开展解锁操作。替代方案为, 要么先瞧瞧工程说明文档内的烧录指引, 要么径直联系智行者社区的技术支撑去获取专用的烧录工具包。
微信扫一扫
还没有评论呢,快来抢沙发~