您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF609使用和烧写故障,崩溃中
本帖共有1651个阅读者
发表帖子 发表投票 回复主题
BF609使用和烧写故障,崩溃中
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF609使用和烧写故障,崩溃中
问:

问题1:

BF609采用HPUSB调试过程中,4块单板有三块在进行调试时发现报错,在对HPUSB的ICE测试时,发现第4和5项测试通,提示JTAG频率不正常!经各种尝试发现BF609的JTAG电路部分损坏,重新将609换下来后ok! 这个609怎么这么脆弱啊,是不是有BUG!

问题2:

换了新的SPI flash后STMicro的 M25P16后,发现通过CCES安装目录下的cldp.exe用SPI flash驱动,bf609_w25q32bv_dpia.dxe再也烧写不了!

有没有STMicro的 M25P16的烧写驱动dxe文件啊!

请高手提供这款芯片的实例Device_Programmer或DXE文件!

问题3:

仿真器为ADZS-HPUSB-ICE原厂仿真器,其驱动是不是要手动安装啊!安装CCES后,显示驱动程序为WmUSBIce.dll,为什么不是WmHPUSBIce.dll?


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/7/19 12:04:52
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
答:

1. 仿真器接口的设计请参考EE-68:http://www.analog.com/en/technical-documentation/application-notes-whitepapers/application-notes/resources/processors-dsp/blackfin/listing.html。如果电路正确,请仔细检查周边电源和时钟芯片的质量和稳定性。目前BF60X已经量产并广泛使用,还没有收到类似报告。

2. 我们暂时无法为每个不同型号的flash都提供驱动。客户可以根据自己使用的flash的规格修改我们提供的针对EZ-KIT评估板的驱动。要找到源代码,你首先需要下载BF609 ez-kit board support

package:http://www.analog.com/en/processors-dsp/blackfin/ADSP-BF609/products/EVAL-BF609-EZ/eb.html

安装之后,会有很多关于这个板子的例程。flash programmer例程在C:\Analog Devices\ADSP-BF609_Evaluation_Board-Rel1.0.2\BF609_EZ-Board\Blackfin\Examples\Device_Programmer

3. 通常情况下插上仿真器之后,电脑会自动识别安装仿真器驱动。如果没有自动识别,请使用WmUSBIce.dll。

4. 高速串口是指SPORT口吗?如果是这样,C:\Analog Devices\ADSP-BF609_Evaluation_Board-Rel1.0.2\BF609_EZ-Board\Blackfin\Examples\drivers\sport\有个参考例子不知能否满足需求。如果是指UART,目前的例子在C:\Analog Devices\ADSP-BF609_Evaluation_Board-Rel1.0.2\BF609_EZ-Board\Blackfin\Examples\drivers\uart。安装目录下的uart例子可能不是你所需要的。不过你可以下载EE-347的参考代码。地址同EE-68。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/7/19 12:05:17
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
问:

问题1 我们也搞不清楚是怎么坏的,现在换了609后调试和烧写是OK 的!

问题4 采用的是Uart接口,好像在3000000以上接收部分有问题,只能收到一个个别数据,如发生ABCDEF

,总是有个别数据会丢失的,感觉串口接收能力不够!961200以下收发都是OK的!另外,串口用adi_uart_SetBaudRate函数更改波特率时,从3000000修改波特率到115200时,串口会工作异常,而在115200更改到9600则是可以成功的,不是很清楚,是驱动有问题吗?


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/7/19 12:05:56
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
答:

4.1. 请问是用什么方式接收数据的?DMA,中断?中断的优先级是多少?有没有别的更高优先级的任务?数据是存到DDR还是片上SRAM里的?有没有什么UART错误状态?

4.2. 切换波特率的时候有没有先停止UART?串口出现什么异常?


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/7/19 12:06:16
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
问:

1. 串口采样的是DMA方式,数据是存放到SRAM的!有高级别的任务ADI_CTMR_DEV0!暂时未查看UART的错误状态!

2. 切换波特率没有先停止串口,这个需要先停止串口吗?只是采用函数:adi_uart_SetBaudRate() 更改波特率!

    若采用adi_uart_Close关闭串口,那更改波特率后,是否要重新初始化其他配置,我试试看!


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/7/19 12:06:31
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
答:

adi_uart_SetBaudRate()有可能返回:

ADI_UART_OPERATION_NOT_ALLOWED [D] If trying to set the baud rate when auto baud is in progress or data flow is enabled.

意思是如果你已经启动数据接收或发送了,就必须先停止收发

ADI_UART_RESULTadi_uart_EnableTx (ADI_UART_HANDLE const hDevice, bool bEnable)
Enables or Disables the Transmit data flow.
ADI_UART_RESULTadi_uart_EnableRx (ADI_UART_HANDLE const hDevice, bool bEnable)
Enables or Disables the recieve data flow.

调用这两个函数,第二个参数设为false。

如果查看了UART状态寄存器的值,请告知!


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/7/19 12:06:45
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154019 Call, 1 Queries, Processed in 0.046997 second(s),