大家好,
我在开发套件使用生产测试时出现问题。
我用从SDK_3.0下载cust_prod_testES5.4.0.
a)在命令Xtrim ZH之后,连接断开。
不再可能
(请参阅下面的日志)
B) due to UM-B-008 (chap. 7.15) there should be 3 signals seen.
我只在p0_7上获得rc16m
我错过了什么。
生产测试:
。\ da14580_sdk_3.0.4.0 \ da14580_sdk_3.0.4.0 \ binaries \ da14580 \ prod_test
cust_prod_testes5.hex.
D:\ debug> prodtest.exe -p18 xtrim rd
[info]连接到com18
[info] com18成功打开,波特率115200
==== tx ====>
操作码:0x4080
长度:0x03
有效载荷:80 40 03 00 00 00 00
<==== rx =====
事件:0x0E.
长度:0x05
参数:0x01 0x80 0x40 0x00 0x00
有效载荷:0E 05 01 80 40 00 00
status = 0.
trim_value = 0.
D:\ debug> prodtest.exe -p18 xtrim wr 500
[info]连接到com18
[info] com18成功打开,波特率115200
==== tx ====>
操作码:0x4080
长度:0x03
有效载荷:80 40 03 01 F4 01
<==== rx =====
事件:0x0E.
长度:0x05
参数:0x01 0x80 0x40 0x00 0x00
有效载荷:0E 05 01 80 40 00 00
status = 0.
D:\ debug> prodtest.exe -p18 xtrim rd
[info]连接到com18
[info] com18成功打开,波特率115200
==== tx ====>
操作码:0x4080
长度:0x03
有效载荷:80 40 03 00 00 00 00
<==== rx =====
事件:0x0E.
长度:0x05
parameters: 0x01 0x80 0x40 0xF4 0x01
有效载荷:0E 05 01 80 40 F4 01
status = 0.
trim_value = 500.
D:\ debug> prodtest.exe -p18 xtrim inc 50
[info]连接到com18
[info] com18成功打开,波特率115200
==== tx ====>
操作码:0x4080
长度:0x03
有效载荷:80 40 03 03 32 00
<==== rx =====
事件:0x0E.
长度:0x05
参数:0x01 0x80 0x40 0x00 0x00
有效载荷:0E 05 01 80 40 00 00
status = 0.
D:\ debug> prodtest.exe -p18 xtrim rd
[info]连接到com18
[info] com18成功打开,波特率115200
==== tx ====>
操作码:0x4080
长度:0x03
有效载荷:80 40 03 00 00 00 00
<==== rx =====
事件:0x0E.
长度:0x05
参数:0x01 0x80 0x40 0x26 0x02
有效载荷:0E 05 01 80 40 26 02
status = 0.
Trim_Value = 550.
D:\ debug> prodtest.exe -p18 xtrim en
[info]连接到com18
[info] com18成功打开,波特率115200
==== tx ====>
操作码:0x4080
长度:0x03
Payload : 80 40 03 02 00 00
<==== rx =====
事件:0x0E.
长度:0x05
参数:0x01 0x80 0x40 0x00 0x00
有效载荷:0E 05 01 80 40 00 00
status = 0.
D:\ debug> prodtest.exe -p18 xtrim inc 50
[info]连接到com18
[info] com18成功打开,波特率115200
==== tx ====>
操作码:0x4080
长度:0x03
有效载荷:80 40 03 03 32 00
状态= 9.
D:\ debug> prodtest.exe -p18 xtrim dis
[info]连接到com18
[info] com18成功打开,波特率115200
==== tx ====>
操作码:0x4080
长度:0x03
有效载荷:80 40 03 05 00 00
状态= 9.
D:\ debug>
你好约瑟夫,
谢谢你的广泛测井。
乍一看我认为你正在使用p0_4和p0_5来进行UART通信?
这些是使用cust_prod_test_es5.hex时的默认通信端口。
问题是P0_5也是将输出XTAL 16MHz信号的端口,在此时执行此操作时,对P0_5的通信丢失。
如果您可以将UART通信更改为Keil项目中的P0_0和P0_1,并再次重建.hex文件,它应该工作。
必须在periph_setup.c中完成更改:
//只有一个以下行必须取消注释。
#define uart_p04_p05.
//#定义UART_P00_P01
//#定义UART_P14_P15
改变是否有可能的硬件?
最好的问候,bb_dialog。
你好呀,
我发现了AN-B-020帽的相关部分。7.1。
这里有点误导,因为一切都用默认的UART端口设置描述。
A more clear statement "USING P0_4/P0_5 not possible when trimming via GPIO" would prevent this.
具有可选择的GPIO信号输出的解决方案将是不错的。
关于其他2个信号但没有看到的其他2个信号是什么?
关于,约瑟夫
另一个问题:
是否可以从HW“test_ctrl_reg”定义中共享信息?
布尔
约瑟夫
你好约瑟夫,
实际上4个时钟信号映射到4个端口。
除映射外,必须将4个端口设置为输出以使信号可用。
Connection Manager中或CLI工具PROFTEST.exe中的命令仅在P0_5输出16 MHz。
据我所知,其他端口未被设置为输出。
4个时钟及其端口:
p0 [5] = xtal16m_clk
p0 [6] = xtal32k_clk
p0 [7] = rc16m_clk
p1 [0] = rc32k_clk
如果您愿意看到其他时钟,您必须将3个其他端口定义为输出。
例如P0_7:
寄存器p07_mode_reg(0x50003014);PUPD = 11.
最好的问候,bb_dialog
谢谢你上面的答案。
还有一个问题:
我添加了配置#define uart_p04_p05到prod_test项目。
(由于下载速度更高),UART使用的P0_2 / P0_3。
Windows SmartSnipptes v3.2应用程序和“prottest.exe命令”的应用程序和使用Windows命令行工作正常。
使用命令行应用程序使用SmartSnipptes时,我有下载问题。
命令:
。\ smartsnippets.exe -type booter -chip da14580-01 -com_port 18-gpio p1_2 -uart p0_2 -file d:\ bluetooth_smart \ f-test_test \ cust_prod_test_es5-p2_3.hex
(顺便说一下:从文档键入UartBooter An-B-020似乎不正确)
我在启动命令后在不同的时间尝试了从评估板的重置底部的重置底部。
控制台输出:
:\Bluetooth_SMART\F-Test_Test>DoProdTest_P23.bat
Read 20964 bytes from file d:\bluetooth_smart\f-test_test\cust_prod_test_es5-p2_
3.HEX。
Connection to COM18 port has successfully opened.
开始下载程序......
超时:重置信号未检测到超过15000毫秒。
从COM18端口已成功断开连接。
将固件文件下载到DA14580失败。
等待从FTDI设备接收STX时出错。
D:\ bluetooth_smart \ f-test_test> doprodtest_p23.bat
Read 20964 bytes from file d:\bluetooth_smart\f-test_test\cust_prod_test_es5-p2_
3.HEX。
Connection to COM18 port has successfully opened.
开始下载程序......
请按电路板上的硬件重置按钮启动下载过程
s。
超时:重置信号未检测到超过15000毫秒。
从COM18端口已成功断开连接。
将固件文件下载到DA14580失败。
再次,我错过了什么吗?
关于命令行主题的任何新想法?
你好呀,
今天早上我在最新的智能赛切赛中进行了更新3.4
This solved the problem !
门票可以关闭。
带着敬意
约瑟夫
你好约瑟夫,
感谢您的反馈!
最好的问候,bb_dialog。