请问一下DA14580休眠的流程是怎么样的,我的工程是在ble_应用程序_外围设备的基础上修改的,然后进行了一些休眠模式的配置,具体如下:
用户混淆.h中修改:
常量静态睡眠状态应用程序默认睡眠模式=拱门外部睡眠打开;
用户外围设备.c中修改:
void user\u app\u adv\u start(void)
{
计划下一次广告数据更新
app\u adv\u data\u update\u timer\u used=app\u easy\u timer(app\u adv\u data\u update\u TO,adv\u data\u update\u timer\u cb)//定时器60秒后停止广播
struct gapm\u start\u advision\u cmd*cmd;
cmd=app\u easy\u gap\u indirected\u advision\u get\u active();
//动态添加特定于制造商的数据
mnf\u data\u update()
app
在广告期间设置延长睡眠 //停止广告数据更新计时器 //检查已建立连接的参数是否是首选参数。 默认应用程序on_connection(connection_idx,param);
{
用户\u gattc\u exc\u mtu\cmd(连接\u idx);
应用程序\u连接\u idx=连接\u idx;
应用程序\u轻松\u计时器\u取消(使用应用程序\u adv\u数据更新\u计时器)
//如果不是,则计划一个连接参数更新请求。
如果((param->;con_interval<;user_connection_conf.intv_min)|
(param->;con_interval>;user_connection_conf.intv_max)|
(param->;con\u latency!=用户连接\u param\u conf.latency);
(param->;sup\u to!=用户连接\u param\u conf.time\u out)
{
连接参数不是我们期望的
应用程序参数更新请求\u使用的计时器=应用程序轻松计时器(应用程序参数更新请求\u to,参数更新请求\u计时器)
{
//尚未建立连接,请重新启动广告
用户应用程序adv_start();
arch_set_extended_sleep()
{
//如果广告被取消,则更新广告数据并再次开始广告
如果(状态==GAP\u ERR\u cancelled)
{
///user\u app\u adv\u start();
arch\u ble\u ext\u wakeup\u on()//使能外部唤醒,定时器触发无效,睡眠后直到下次重新上电,将不再唤醒
}
}
da1458x\u config\u basic.h中修改
定义CFG\U MEM\U MAP\U EXT\U SLEEP
取消CFG\U MEM\U MAP\U DEEP\U SLEEP
运行程序烧写进去后,可以确定程序是正常运行的,在断开蓝牙连接1.分钟后,广播信号消失,是符合程序设定的。我想要达到的目的很简单,就是上电蓝牙正常运行,连接读写完毕后,断开蓝牙,1.分钟后,蓝牙进入休眠,且只能用外部唤醒。
目前按上面的程序在广播信号消失后,蓝牙并未进入设置的扩展休眠模式。
请问还有哪里需要修改的吗,还是说我理解的哪里有问题。睡眠模式例子里设置的是深度休眠,其他设置好像与我上面的设置没有区别,另外我在.app_on_system_powered=用户扫描sda_标志,是有添加函数的,是否有影响呢
結果:出現ERROR
d:/diasemi/smartsnippetsstudio2.0.14/gcc/7-2018-q2/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/bin/ld.exe: emwin_demo.elf section `.retention_ram_zi' will not fit in region `RAM'
d:/diasemi/smartsnippetsstudio2.0.14/gcc/7-2018-q2/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/bin/ld.exe: region `RAM' overflowed by 44852 bytes
collect2.exe: error: ld returned 1 exit status
有嘗試加入 /* Include memory layout */
#include "bsp_memory_layout.h" 狀況仍相同
3. pxp_reporter 加入 emwin_lib
結果:加入後build 會出現
Errors occurred during the build.
Errors running builder 'CDT Builder' on project 'pxp_reporter'.
Resource '/pxp_reporter/DA1469x-00-Debug_QSPI_SUOTA/emwin_lib/gdi/src' does not exist.
Resource '/pxp_reporter/DA1469x-00-Debug_QSPI_SUOTA/emwin_lib/gdi/src' does not exist.
Resource '/pxp_reporter/DA1469x-00-Debug_QSPI_SUOTA/emwin_lib/gdi/src' does not exist.
Resource '/pxp_reporter/DA1469x-00-Debug_QSPI_SUOTA/emwin_lib/gdi/src' does not exist.
../segger/emwin/Doc/Training/WidgetLibrary/MainTask_CreatingWidgets.c:23:10: fatal error: DIALOG.h: No such file or directory
#include "DIALOG.h"
^~~~~~~~~~
compilation terminated.
make[1]: *** [segger/emwin/Doc/Training/WidgetLibrary/subdir.mk:32: segger/emwin/Doc/Training/WidgetLibrary/MainTask_CreatingWidgets.o] Error 1
make: *** [makefile:78: all] Error 2
"make --silent all" terminated with exit code 2. Build might be incomplete.
4. Sample code 的檔案 路徑為 : emwin_lib > segger > enwin > doc 這個在sample 中是有出現一個刪除符號, pxp_reporter 嘗試加入emwin_lib,enwin > doc 則正常顯示,這個要如何處理呢 ?
期待您的回應
謝謝
DEVICE- DA14531 USB dev board
SENSOR-ADXL345
PINS CONNECTED- sda-01,scl-03 < / p > < / div > < / div > < / div > < div class =”字段field-name-field-attachment field-type-file field-label-above”> < div class = "字段标签" >附件:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> <跨类=“文件”> < img类= "文件图标" alt =“PDF图标”title =“应用程序/ PDF”src = " /模块/文件/图标/ application-pdf.png " / >
1)为什么在天线的底层也有痕迹,为什么有通道连接天线的顶部和底部痕迹?< / p > < p > 2)注意天线的参数- b - 027, dxf格式天线,和DA1458xPro开发工具是不一样的,我用Ansys(基于)模型AN-B-27的天线,在广告、阻抗匹配调整阻抗匹配参数和波形与AN-B-27不同,我不知道怎么了< / p > < p > < / p > < / div > < / div > < / div > < div class =”字段field-name-field-attachment field-type-file field-label-above”> < div class = "字段标签" >附件:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> <跨类=“文件”> < img类= "文件图标" alt =“PDF图标”title =“应用程序/ PDF”src = " /模块/文件/图标/ application-pdf.png " / > 两个错误
UserDataXBF。
UserDataXBF. Offset = PARTITION_OFFSET_XBF_FONT;PartitionID = PARTITION_ID_XBF_FONT; < / p > < p > / /检索自定义字体FLASH存储在< br / > _XBFCreateFont(及pFontXBF,和pDataXBF、XBF_FONT_TYPE, UserDataXBF); < br / > # endif < / p > < p > GUI_Init (); < br / > GUI_SetFont (pFontXBF); p < / p > < >-------------------------------------------- p > < p >但是还是报:< / p > < p >(1)节”。文本将不会适应地区的罗(2)地区的ROM的溢出,45296字节< / p > < p >溢出的罗字节数都是一样的也就是说默认的字库也被同时烧写进去了,请问如何解决以上问题吗?< / p > < p >——期待回复,非常感谢----