9个帖子/ 0新
最后一篇
叶仁森
离线
最后见到:4年10个月前
加入:2016-09-07 08:14
关键词

您好!
我想通讯应用程序将我希望的Mac地图发作牌14580,然后保存在外部spi flash中,下载动弹的时髦就flash使用新的Mac地址。然后我会在这里的Mach ov_bdaddr?谢谢

设备:
Gongyu_dialog.
离线
最后见到:1天19小时前
加入:2016-04-27 07:07
芯片上电站地图的编程下:

芯片上电站地图的编程下:
找到system_init数
1. 580上电信会从otp里去读地址dev_bdaddr,幂次程度nvds_read_bdaddr-> nvds_read_bdaddr_from_otp
2. rwip_init次数,这这函数为ble_host_present定义定义,所以所以的是rom的版本,不是sdk里的同名。
3.在RWIP_INIT中数里,会使用到rwble_init-> lld_init(false)// false代表不需要重置
4.LLD_INIT分数会使用JUMP_TABLE_BASE里的LLD_INIT_FUND次数
5.LLD_INIT_FUNC里奇会计使用NVDS_GAGES函去NVDS_TAG_BD_ADDRESSIRE的蓝牙地址。获取的地址就是使用会用来使用者的地址。
nvds_get对应sdk代码里的jump_table里的custom_nvds_get_func。
6.Custom_nvds_get_func andifyi里面,查看关键词nvds_tag_bd_address部分.co_null_bdaddr为全0地址。
如果dev_bdaddr里是全0,则调用nvds_get_func andify(rom固固化数)去拿sdki面nvds_data_storage结构里的地基。(在nvds.chanfi里)
如果不为0,则dev_bdaddr就是实际获取的地址。

所以,可以在分数custom_nvds_get_func里奇修改

叶仁森
离线
最后见到:4年10个月前
加入:2016-09-07 08:14
嗨gongyu_dialog,

嗨gongyu_dialog,
我在调试下单作品spi flash,程序会跑飞,这是怎么回事?谢谢

Gongyu_dialog.
离线
最后见到:1天19小时前
加入:2016-04-27 07:07
确定管脚都配置正式了?户外,闪光初始化的次数都使用到

确定确定都配置正确了?户外,闪光初始化的分数都使用到。

叶仁森
离线
最后见到:4年10个月前
加入:2016-09-07 08:14
嗨gongyu_dialog,

嗨gongyu_dialog,
管脚管脚正交配置好了,初始化也初始初始。现在是,如果读写闪存的,内部,会会死掉,不一等程序正常。

Gongyu_dialog.
离线
最后见到:1天19小时前
加入:2016-04-27 07:07
确认一下闪光的配置

确认一下闪光的配置,比如闪光大小和大小小配置正正。
户外,在调试模式下,可以是通俗的方案,看看是在什么地出错的。

如果development_debug开发的,遇到程序死掉,一圈会跑进hardfault_handlerc and。
可以是看看保存的pc / lr是在内的。

叶仁森
离线
最后见到:4年10个月前
加入:2016-09-07 08:14
如果development_debug开发的,遇到程序死掉

如果development_debug开发的,遇到程序死掉,一圈会跑进hardfault_handlerc and。
可以是看看保存的pc / lr是在内的。
//没错,就是开了development_debug。“pc / lr”这个是什么意思?

Gongyu_dialog.
离线
最后见到:1天19小时前
加入:2016-04-27 07:07
void hardfault_handlerc.

void stardfault_handlerc(unsigned long * hardfault_args)
{
if(development_debug)
{
*(valatile unsigned long *)(status_base + 0x14)= hardfault_args [5];// lr.
*(valatile unsigned long *)(status_base + 0x18)= hardfault_args [6];// PC.

.........

叶仁森
离线
最后见到:4年10个月前
加入:2016-09-07 08:14
开头#define CFG_Development.

开发#define cfg _development_debug后;操作闪存,程序序void nmi_handlerc(unsigned long * hardfault_args)里奇的“”如果(getword16(sys_stat_reg)== dbg_is_up)_mas(“bkpt#0 \ n”);“
谢谢