3个帖子/ 0个新帖子
最后发表
zhouchen
离线
最后看到:1周2天前
加入:2015-09-25 01:45
DA14580添加sample128服务编译出错问题

我在DA14580 5.04版本上面试着将3 sdk的sample128服务移植到上面,结果除了更改了一些3 sdk跟5 sdk添加剖面的一些区别外,并没有添加任何东西,主要修改的内容如下:
在user_profiles_config.h定义概要文件的. h文件:
# include“sample128.h”

在sample128.h文件中添加:
#定义BLE_SAMPLE128 1
#如果! (BLE_SERVER_PRF定义)
#定义BLE_SERVER_PRF 1
# endif
在app.c对应的地方定义数据库及使能函数:
#如果BLE_SAMPLE128
{TASK_SAMPLE128, app_sample128_create_db_send app_sample128_enable},
# endif
其他都是些3 sdk与5 sdk的函数接口的小改动:
但是编译会出现如下错误,请帮忙看下:
*** Using Compiler 'V5.06 update 3 (build 300)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
构建目标“prox_reporter_580”
编译jump_table.c……
sdk\platform\arch\main\jump_table.c(160):错误:#70:不允许不完整类型
uint32_t rwip_heap_env_ret [
WIP_CALC_HEAP_LEN (RWIP_HEAP_ENV_SIZE_JT)] __attribute__(((“heap_env_area”)部分,zero_init));
sdk\platform\arch\main\jump_table.c(223):错误:#44:表达式必须有指针类型
(const uint32_t*) &rwip_heap_env_ret[0]rwip_heap_env_pos
sdk\platform\arch\main\jump_table.c(224):错误:#70:不允许不完整类型
(const uint32_t *)
WIP_HEAP_ENV_SIZE_JT, / / 23所示。rwip_heap_env_size
sdk\platform\arch\main\jump_table.c(224):错误:#44:表达式必须有指针类型
(const uint32_t *)
WIP_HEAP_ENV_SIZE_JT, / / 23所示。rwip_heap_env_size
..\..\..\..\..\ 主要sdk平台\ \拱\ \ jump_table.c: 0警告,4错误
”。\ out_580 \ prox_reporter_580。axf" - 4错误(s), 0警告(s)。
没有创建目标。
构建时间经过:00:00:06

请帮忙是看下问题点

关键词:
设备:
Qinjiny_Dialog
离线
最后看到:2个月2周以前
工作人员
加入:2016-11-01 05:47
基于SDK5有自己的添加剖面的教程

基于SDK5有自己的添加剖面的教程,可以看一下Training_02_custom_profile_example或者嗯- b - 050的8.14节,不一定非要用sample128

至于按照SDK3的步骤向SDK5添加Sample128的概要文件,恰好国外论坛上有用户遇到了和你类似的问题,你可以尝试一下在sample128.h中去掉# include“atts.h”看看是否能解决编译的报错问题

具体情况可以看看这个帖子https://support.dialog-semiconductor.com/compile-error-when-trying-use-deviceconfig-profile

里面解释的很详细了

zhouchen
离线
最后看到:1周2天前
加入:2015-09-25 01:45
把那个头文件屏蔽掉,编译没出错,服务也添加成功了.

把那个头文件屏蔽掉,编译没出错,服务也添加成功了.