微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 之 基本工作环境与程序烧写

之 基本工作环境与程序烧写

时间:10-02 整理:3721RD 点击:
烧写有两种个,一个是通过jflash,因为有些不一定提供代码,只有bin文件的,自然没法在IDE里面做,这样就需要jflash、jflash很可爱啊,烧写还要建project,不过其实就是为了方便保存设置吧。这个pdf上都有,简单过程如下:option里面,CPU页device选好;flash里面改base addr;production里面,有串号。然后是auto选项。说实话,这些选项都不是太明白,所以去看了看jflash的帮助文件,摘一点下来和大家分享一下。



Program serial number:这个其实是用来写所谓的产品串号的,估计成品才有用吧。我们平时可以关闭闹。这里的串号和base address一样,难道要验证的
?试过才知道。Actions performed by "Auto":默认的是有erase的,而这里只是烧写botloader和wifi driver,不需要改code,因此就把erase去掉了?怕更新bootloader的时候把其他代码也删除了?不过看了bootloader所在的sector,应该问题不大吧?这个试过才知道。最后jlink还有供电功能哦,可以通过power on 命令在19脚输出5V电压,可惜看到原理图,板子的19脚是不连任何地方的!!这是要占用3个usb口才能调试串口的节奏吗?

然后就可以下载了,打开bin。各种错误。结果最后重试了一次就好了。

可能的几个关键点,1、先擦除整个芯片F4。2、bootloader起始地址是8000000,pdf里面有错误的。3、可以直接用auto,或者program and verify,应该一样的吧。4、串码不写也ok。下载wifi driver,选了新一点的。也尝试了下bootloader下载,有卡住的时候,即便成功,速度也很慢,大概只有4KBps,看来调试还是选择jlink比较合适,bootloader适合后期用户自己更新那种。

在只有bootloader的情况下,进去还是bootloader界面,选3,执行固件,会说固件不存在。



那我们就烧一个吧。都说1.12好,那就1.12先。然后导入1.12,提示没有device,再下dfp。




等待下载的时候来改下设置,target的irom要改下,debugger选好。这个dfp下载真心慢。下完了,还是找不到cm3.h,原来要自己包含。。。要连的线太多,基本3个usb口!笔记本伤不起呢。

各种错误,哈哈,包括invalid rom table,




最后修改jtag速度到10K,居然就可以erase,但是死在program上。什么啊。接着换100K,终于有动作了,不过好慢啊。最后尝试把port改成jtag,嗯,终于快点了。至此,基本工作环境算是有了。烧的是wifillink那个demo,会连一个路由器,然后自己有一个soft ap。



原来以为是无限中继呢,结果试下,没用,嘿嘿。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top