野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17144|回复: 3

fsl_sbrk.c 中, 类型 caddr_t 这个类型未定义

[复制链接]
发表于 2019-2-21 22:41:27 | 显示全部楼层 |阅读模式
#if defined(__GNUC__)
#include <stdio.h>
#include <errno.h>
#endif


#if defined(__GNUC__)


caddr_t _sbrk(int incr)
{
    extern char end __asm("end");
    extern char heap_limit __asm("__HeapLimit");
    static char *heap_end;
    char *prev_heap_end;

    if (heap_end == NULL)
        heap_end = &end;

    prev_heap_end = heap_end;

    if ((unsigned int)heap_end + incr > (unsigned int)(&heap_limit))
    {
        errno = ENOMEM;
        return (caddr_t)-1;
    }

    heap_end = (char *)((unsigned int)heap_end + incr);

    return (caddr_t) prev_heap_end;
}
#endif

编译报错:..\..\libraries\utilities\fsl_sbrk.c(48): error:  #20: identifier "caddr_t" is undefined
这个 caddr_t  是在哪个文件中定义的?
谢谢。

回复

使用道具 举报

发表于 2019-2-22 08:39:34 | 显示全部楼层
在所有文件里搜索看看它是怎么定义的
回复 支持 反对

使用道具 举报

发表于 2021-4-1 18:31:52 | 显示全部楼层
本帖最后由 zzsczz 于 2021-4-1 18:57 编辑


我也是 ,  

MDK5.31 +  NXP  SDK2.9.1
项目选项中
target 页  arm compiler 选 version5
c/c++ 页  选 c99 mode

可以解决此问题


但   startup_MIMXRT1021.S  无法编译。。。

回复 支持 反对

使用道具 举报

发表于 2021-4-1 20:46:31 | 显示全部楼层
本帖最后由 zzsczz 于 2021-4-1 21:22 编辑

我把 fsl_sbrk.c 从 项目中移除了

我按照火哥 的 《i.MX RT 库开发实战指南》  新建 项目
从nxp  sdk 2.9.1 里面 扒代码

有几个坑:
1 include path的 顺序 ,严格按照 nxp  sdk 例程的 include path  设定
2 nxp  sdk 2.9.1 必须用arm compiler v6版本编译
3 clock_config.c 文件 里面的  void BOARD_BootClockRUN(void) 函数 必须按用 野火开发板例程的对应函数替换.4 nxp  sdk 例程的 BOARD_ConfigMPU()不要调用 ,注释掉(可能要按照野火开发板例程的对应函数修改)
5 新版本的nxp  sdk 2.9.1  对 驱动 组件进行了修改 ,得引用 fsl_adapter_lpuart.c


原因就是;
1  野火开发板 和 官方开发板 设计不同,包括 时钟树  存储  外设 什么的,   所以官方的SDK和例程都要修改
2  新的nxp  sdk 2.9.1  和 《i.MX RT 库开发实战指南》 所使用的sdk 版本有区别
3  新的MDK   和 《i.MX RT 库开发实战指南》 所使用的mdk 版本有区别


最扯的就是:
野火RT1021开发板 ,用  秉火 CMSIS-DAP 时,先得把SW1(boot 配置开关) 1脚拨到ON,再下载,断电后SW1 1脚拨到OFF再上电运行 。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-29 06:40 , Processed in 0.053455 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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