单片机开发,keil编译报错:..\xxx.c(31): error: #70: incomplete type is not allowed memset(stmflash_buf, 0,
2023-09-14 09:15:57 时间
一、问题描述
在单片机开发中,使用keil进行开发,编译报错如下:
..\xxx.c(31): error: #70: incomplete type is not allowed
memset(stmflash_buf, 0, sizeof(stmflash_buf)/sizeof(*(stmflash_buf)));
二、问题分析
stmflash_buf是一个全局变量,在其它文件中定义,外部声明如下,没有说明数据的大小,sizeof无法知道数据的大小。
extern uint32_t stmflash_buf[];
三、解决方案
只需在外部声明中说明数据的大小即可。
extern uint32_t stmflash_buf[256];
相关文章
- Python实现远程控制单片机led状态
- XMOVE3.0手持终端——软件介绍(三):在2KB内存的单片机上实现的的俄罗斯方块 (原创)
- XMOVE3.0手持终端——软件介绍(四):在2KB内存的单片机上实现的超精简五子棋对战算法(原创)
- 单片机RS485通信接口、控制线、原理图及程序实例
- 51单片机的TXD、 RXD 既接了 232 又接了 485芯片 ,会导致通信失败!
- 《安富莱嵌入式周报》第299期:IAR发布嵌入式软开发基础问题PDF,树莓派单片机运行Verilog,纯汇编实现的游戏, 电磁辐射频谱图, 乐鑫ESP32-P4
- 《安富莱嵌入式周报》第281期:Keil Studio发布VSCode插件,微软嵌入式IDE升级,开源穿戴手表,CAN XL汽车单片机,USB4 V2.0规范,
- 【第十三届蓝桥杯单片机组各模块详解】
- 【第十二届蓝桥杯单片机组各模块详解】
- 【单片机仿真项目】引脚上输出一个脉冲信号,周期为2s,占空比为20%
- 【单片机仿真】(二十)ORG — 设置起始地址
- 【单片机仿真】(十二)指令系统逻辑运算指令 — 逻辑异或指令XRL、累加器清0和取反指令
- 单片机比赛准备04-蓝桥杯-eeprom、时钟芯片、AD芯片的使用
- 嵌入式单片机智能手表实验之优秀
- 一天掌握C51单片机基础1-计算机数值与MCS51单片机
- 51单片机仿真开发环境构建实验
- I2C知识大全系列三 —— I2C驱动之单片机中的I2C
- C51单片机兴趣班课件之课前基本知识补充