返回官网官方微博

麦步社区-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: MAI 表盘
楼主: JASONMOORE
打印 上一主题 下一主题

关于“警告:从整数没有初始化指针”的探讨

[复制链接]

5

主题

21

帖子

248

麦力

精华
0
阅读权限
20
在线时间
9 小时

跳转到指定楼层
楼主
发表于 2017-4-7 13:59:26 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
在楼层步数表盘中,模拟的时候出现两个警告 warning: initialization makes pointer from integer without a cast [enabled by default]
不影响在电脑上的模拟,但在拷入手表的时候无法显示。详情如下
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信 WeiboWeibo
收藏收藏1 分享分享 顶 踩

5

主题

21

帖子

248

麦力

精华
0
阅读权限
20
在线时间
9 小时

沙发
 楼主| 发表于 2017-4-7 14:06:35 | 显示全部楼层
static void app_step_floor_time_change(enum SysEventType type, void *context)
{

        /*时间更改*/
        if (type == SysEventTypeTimeChange)
        {

                /*根据窗口ID获取窗口句柄*/
                P_Window p_window = app_window_stack_get_window_by_id(g_app_sport_window_id);       
                if (NULL != p_window)
                {
                        char text[12] = "";
                        struct date_time datetime;
                        app_service_get_datetime(&datetime);
                        P_Layer p_time_layer = app_window_get_layer_by_id(p_window, g_app_sport_hm_layer_id);
                        sprintf(text, "%02d:%02d", datetime.hour, datetime.min);
                        app_layer_set_text_text(p_time_layer, text);

                        app_window_update(p_window);
                }       

        }
}

5

主题

21

帖子

248

麦力

精华
0
阅读权限
20
在线时间
9 小时

板凳
 楼主| 发表于 2017-4-7 14:07:10 | 显示全部楼层
void app_sport_timer_callback(date_time_t tick_time, uint32_t millis, void *context)
{

        /*根据窗口ID获取窗口句柄*/
        P_Window p_window = app_window_stack_get_window_by_id(g_app_sport_window_id);       
        if (NULL != p_window)
        {
                char text[12] = "";
                int8_t flag = 0;
               
                SportData data;
                maibu_get_sport_data(&data, 0);       
                P_Layer p_layer = app_window_get_layer_by_id(p_window, g_app_sport_step_layer_id);
                if (p_layer)
                {
                        //g_sport_data.step是运动数据结构体的一部分
                        if (g_sport_data.step != data.step)       
                        {
                                sprintf(text, "%d", data.step);
                                app_layer_set_text_text(p_layer, text);
                                g_sport_data.step = data.step;
                        }
                        flag++;
                }

5

主题

21

帖子

248

麦力

精华
0
阅读权限
20
在线时间
9 小时

地板
 楼主| 发表于 2017-4-7 14:08:21 | 显示全部楼层
感觉程序是没有错的,但在编译的时候出现了警告提示,以及下载到手表上也无法运行
arm-none-eabi-gcc -c -mthumb -mcpu=cortex-m0 watchface_step_floor.c -I .\SDK\
watchface_step_floor.c: In function 'app_step_floor_time_change':
watchface_step_floor.c:87:23: warning: initialization makes pointer from integer without a cast [enabled by default]
watchface_step_floor.c: In function 'app_sport_timer_callback':
watchface_step_floor.c:119:22: warning: initialization makes pointer from integer without a cast [enabled by default]

5

主题

21

帖子

248

麦力

精华
0
阅读权限
20
在线时间
9 小时

5#
 楼主| 发表于 2017-4-7 14:09:34 | 显示全部楼层
不知道是不是程序函数中的参数需要强制转换,求大神解答

5

主题

21

帖子

248

麦力

精华
0
阅读权限
20
在线时间
9 小时

6#
 楼主| 发表于 2017-4-7 14:12:22 | 显示全部楼层
强行自顶
回复

使用道具 举报

5

主题

21

帖子

248

麦力

精华
0
阅读权限
20
在线时间
9 小时

7#
 楼主| 发表于 2017-4-7 14:14:29 | 显示全部楼层
qs100371 发表于 2017-4-7 14:12
p_window=(P_Window)...

不是很明白,大哥可以具体点吗

5

主题

21

帖子

248

麦力

精华
0
阅读权限
20
在线时间
9 小时

8#
 楼主| 发表于 2017-4-7 14:19:27 | 显示全部楼层
正如上面那位大哥的答案
在P_Window p_window = app_window_stack_get_window_by_id(g_app_sport_window_id);  
p_window等于的数据类型转换为P_Window.
即        P_Window p_window = (P_Window)app_window_stack_get_window_by_id(g_app_sport_window_id);

5

主题

21

帖子

248

麦力

精华
0
阅读权限
20
在线时间
9 小时

9#
 楼主| 发表于 2017-4-11 14:59:49 | 显示全部楼层
reerayxia 发表于 2017-4-10 08:00
和这个无关,应该是打包的时候要关掉两个函数simulator_init();

int main(){

有时会忘了这一步,还以为是程序错误了

5

主题

21

帖子

248

麦力

精华
0
阅读权限
20
在线时间
9 小时

10#
 楼主| 发表于 2017-4-11 15:01:36 | 显示全部楼层
mark 发表于 2017-4-10 18:32
问题解决了吗?

解决了。p_window的等号两边数据类型不一样,用强制转化数据类型就好了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|麦步官方论坛 ( 粤ICP备12052190号  

GMT+8, 2024-5-2 15:45 , Processed in 0.086632 second(s), 24 queries .

Powered by Discuz! X3.2

© 2012-2021 Comsenz Inc.

快速回复 返回顶部 返回列表