8 posts / 0 new
Last post
yykx
Offline
Last seen: 1 year 3 weeks ago
Joined: 2020-08-03 10:28
DA14531 例程程序如何烧录到OTP

我们从网站(https://www.dialog-semiconductor.com/products/connectivity/bluetooth-low-energy/products/da14530-and-da14531)下载例程 “DA14531-DA14585-586 Reading I2C Accelerometer BLE” 进行开发, 目前已经用keil的debug 模式测试过。 现在我们要下载程序到OTP进行测试。

请问软件需要做什么修改吗(比如起始地址),然后这么烧录到 OTP?

感谢!

Device: 
Martin.Ge
Offline
Last seen: 1 year 6 months ago
Staff
Joined: 2020-01-06 06:51
Hi yyxx,

Hi yyxx,

可以将生成的固件,通过smart snippet toolbox中OTP Programmer的功能将固件烧录到OTP当中。

并且需要在OTP Header中,将application flag改为Yes。

具体可参考:http://lpccs-docs.dialog-semiconductor.com/UM-B-083/tools/otpProgrammer....

Br

Martin

yykx
Offline
Last seen: 1 year 3 weeks ago
Joined: 2020-08-03 10:28
下载到OTP的程序,CFG_DEVELOPMENT

下载到OTP的程序,CFG_DEVELOPMENT_DEBUG 是否需要定义? 目前是用几个模块进行测试。

我的理解是,如果定义,1.下载到otp的程序可以运行,2.并且jlink可以跟踪, 3. 死循环后不能wdt复位。 这个理解对吗?

Martin.Ge
Offline
Last seen: 1 year 6 months ago
Staff
Joined: 2020-01-06 06:51
Hi yykx, 

Hi yykx, 

全局宏定义CFG_DEVELOPMENT_DEBUG 的目的是方便对开发人员进行开发时debug。

不会影响程序的运行。也不会影响jtag的使用。

Br

Martin

yykx
Offline
Last seen: 1 year 3 weeks ago
Joined: 2020-08-03 10:28
Header部分也只能烧录一次吗?另外

Header部分也只能烧录一次吗?另外,如果header定义了spi启动,是不是不能用jlink调试了?

Martin.Ge
Offline
Last seen: 1 year 6 months ago
Staff
Joined: 2020-01-06 06:51
Hi yykx, 

Hi yykx, 

1. Header部分也只能烧录一次。

2. jtag如果没有disable掉也是可以通过jlink调试。disable jtag是在otp header中烧录指令。如果没有这个操作你还是可以使用jlink。

Br

Martin

yykx
Offline
Last seen: 1 year 3 weeks ago
Joined: 2020-08-03 10:28
14531 header 没有disable

14531 header 没有disable jtag选项呢。

另外,不过可以将 OTP Header 中的 timestamp 和 test id ,能不能自己定义数字,作为模块的UUID? 我烧写了一个,读出来不一样。可能写时候操作错了。

谢谢!

Martin.Ge
Offline
Last seen: 1 year 6 months ago
Staff
Joined: 2020-01-06 06:51
1. Disable Jtag 在 OTP

1. Disable Jtag 在 OTP configuration script当中。流程步骤会多一些。

2. 不可以

Br

Martin