嬢月甘九 2022-12-26 16:36 采纳率: 50%
浏览 76
已结题

字符数组已有的写入成功,新加的显示失败

迭代项目的时候发现的

原有的代码的作用是将一个字符串写进已有的数组内,现在我一模一样添加但是失败的。
回车上面是原有的成功的,下面是后加的,失败的

char VERSION[200] = "VERSION NUM";
FDI_PARAM_ARRAY_LINK_F32(VERSION,3);
FDI_PARAM_BLOCK_ARRAY(WIFI_SSID,     char, 32) = "fffffffff";
FDI_PARAM_BLOCK_ARRAY(WIFI_PASSWORD,  char, 64) = "fffffffffff";
FDI_PARAM_BLOCK_ARRAY(MODEL_USR_AUTH,      char, 50) = "ffffff";
FDI_PARAM_BLOCK_ARRAY(ETHERNET_USR_AUTH,   char, 50) = "ffffff";


FDI_PARAM_BLOCK_ARRAY(P900_AIR_BAUD,char,2) = "0";
FDI_PARAM_BLOCK_ARRAY(P900_NETID,char,20) = "564123";
FDI_PARAM_BLOCK_ARRAY(COMM_BAUD,char,2) = "0";


具体错误是 debug模式下,上面的数组已经存入写好的值了,就是f 的0x66,但是下面的三个数组内存放的内容就是0XFF,这个就是错的

这个函数我放在下面了

#define FDI_PARAM_BLOCK_ARRAY(_name, _type, _size)                                                   \
extern _type _name[_size];                                                                           \
FDI_STRING(fdi_string_##_name, #_name)                                                               \
__attribute__((section("fdi_block"), used)) static const FDI_Param_Block_Type fdi_block_##_name =    \
{                                                                                                    \
    .name = fdi_string_##_name,                                                                      \
    .bytes = sizeof(_type) * _size,                                                                  \
    .value = _name,                                                                                  \
};                                                                                                   \
__attribute__((section("fdi_flash"), used)) _type _name[_size]


我想能写入这个代码内

  • 写回答

1条回答 默认 最新

  • 蓝天居士 《人工智能从入门到进阶实战》作者 2022-12-29 17:40
    关注

    1.封掉回车上边的几行原有的可以的代码再看看结果;
    2. 按照上边可以的名字和数据长度改写下边的几行,看看结果

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月2日
  • 已采纳回答 1月2日
  • 创建了问题 12月26日

悬赏问题

  • ¥50 Dkeil5 CT107D单片机的程序编写
  • ¥30 Ubuntu20.04中PVN3D复现过程交叉编译问题
  • ¥15 模拟电路求复阻抗和传递函数,请各位拍照写一下解答过程
  • ¥60 不懂得怎么运行下载来的代码
  • ¥15 CST导出3D模型图为什么和软件显示不一样?
  • ¥15 加热反应炉PLC控制系统设计(相关搜索:梯形图)
  • ¥15 python 用Dorc包报错,我的写法和网上教的是一样的但是它显示无效参数,是什么问题
  • ¥15 经过滑动平均后的一维信号还原用什么结构好呢?
  • ¥15 指定IP电脑的访问设置
  • ¥30 matlab ode45 未发现警告,但是运行出错