LM系列 BOOTLOADER 纠结(用的IAR 调试)

2019-03-24 15:59发布

下载bootloader文件,其包含的子文件如下图所示 printscreen.jpg   blink.icf    作为配置文件 建立了一个工程文件 且定义了  bl_config.h 文件如下所示   #define  FLASH_PAGE_SIZE    1024  #define  VTABLE_START_ADDRESS  0x20000000   //***************************************************************************** //定义运行bootloader时系统的晶振频率 //***************************************************************************** #define CRYSTAL_FREQ            6000000 //***************************************************************************** //设置运行Bootloader时,LDO电压为2.75V //***************************************************************************** #define BOOST_LDO_VOLTAGE //***************************************************************************** //定义用户程序的起始地址,它必须是1024字节的整数倍,由于以太网升级Bootloader //大约4.7K,不超过5K,所以这里定义的用户起始地址在0x1400 //***************************************************************************** #define APP_START_ADDRESS       0x00001400 //***************************************************************************** //定义bootloader堆栈大小 //***************************************************************************** #define STACK_SIZE              48 //***************************************************************************** //定义接受数据缓冲区大小 //***************************************************************************** #define BUFFER_SIZE             20 //***************************************************************************** //使能管教判断是否运行bootloader进行升级,否则直接运行客户程序 //***************************************************************************** #define ENABLE_UPDATE_CHECK //***************************************************************************** //使能对应的GPIO模块 //***************************************************************************** #define FORCED_UPDATE_PERIPH    SYSCTL_RCGC2_GPIOB //***************************************************************************** //定义所使用的GOIO的基地址 //***************************************************************************** #define FORCED_UPDATE_PORT      GPIO_PORTB_BASE //***************************************************************************** //定义管脚位 //***************************************************************************** #define FORCED_UPDATE_PIN       4 //***************************************************************************** //若要使管脚低电平运行bootloader,则设置为0,高电平运行bootloader则设置为1 //***************************************************************************** #define FORCED_UPDATE_POLARITY  0 //***************************************************************************** //使能以太网升级检测 //***************************************************************************** #define ENET_ENABLE_UPDATE //***************************************************************************** //使能LED指示灯 //***************************************************************************** #define ENET_ENABLE_LEDS   #define ENET_MAC_ADDR0          0x00 #define ENET_MAC_ADDR1          0x00 #define ENET_MAC_ADDR2          0x00 #define ENET_MAC_ADDR3          0x00 #define ENET_MAC_ADDR4          0x00 #define ENET_MAC_ADDR5          0x00 //***************************************************************************** //设置升级服务器名 //***************************************************************************** #define ENET_BOOTP_SERVER       "stellaris"  但最后编译一直出现如下错误,是不是main 函数要字节写啊,这里面只是提供了函数库??? printscreen2.jpg     此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
academic
2019-03-24 21:23
< 这个应该是 IAR 配置的问题,不是 Bootloader 本身的问题。

一周热门 更多>

相关问题

    相关文章