您好,我们的支持人员,
我正在使用带有DA14583 mcu的对话框开发工具包进行闪存读写。我使用bleèu外设的例子作为参考,并作出必要的改变,读/写闪存。
1.我改成了ble\ u peripheral\ u583:代码总是卡在nmi\ u处理程序中,表示pins未保留。即使PIN是保留的。
2.然后我选择了ble_peripheral_580:代码运行,但在一秒钟内它进入了wrap_platform_reset error状态。
在bleèu外设代码中,我编写了将ADC采样值存储到flash的代码。如果我执行代码,它进入复位错误功能。
有谁能帮我解释一下为什么代码进入wrap\u平台\u重置?我急需解决这个问题,请帮助我。
我附加的代码,我已经写了读/写闪存数据。user\u custs1\u impl.c和user\u periph\u setup.c文件。
谢谢和问候
罗希特河
关键词:
设备:
你好Rajapurerohit,
您必须在项目目标选择中选择DA14583。当您使用583板时,没有理由将项目配置为580。
对于GPIO预约,DA14583有自己的预约功能:
void GPIO\u init(void)
{
#如果开发\u调试
#ifndef GPIO\u DRV\u PIN\u ALLOC\u MON\u禁用
#警告“GPIO分配检查已激活!在燃烧OTP之前停用…“
内景i,j;
对于(i=0;i<没有端口;i++)
对于(j=0;j<每个端口的最大针数;(j++)
GPIO[i][j]=0;
#如果定义(\uu DA14583\uu83)
da14583_internal_flash_gpio_reservations();
#endif//已定义(\uu DA14583\uu)
GPIO_预订();
其中引脚是为DA14583的内部闪存定义的。您不必为它手动定义flashgpio,这可能会给您带来麻烦