高密| 博白| 永登| 璧山| 奈曼旗| 积石山| 景东| 岐山| 蓬安| 高阳| 昂昂溪| 福建| 修武| 索县| 垣曲| 兴业| 赣榆| 印江| 永新| 融安| 范县| 呼玛| 榕江| 攸县| 高安| 临县| 白朗| 华阴| 户县| 临沂| 湖北| 和龙| 加查| 长安| 保德| 类乌齐| 平阴| 红原| 铁岭县| 泸水| 舒城| 长清| 呈贡| 白玉| 镇江| 鹤庆| 朝阳市| 广饶| 北仑| 杂多| 芒康| 宕昌| 耒阳| 民丰| 汕尾| 武隆| 西盟| 沈阳| 新平| 威宁| 遂溪| 库尔勒| 阳城| 乡城| 孟州| 通道| 连山| 西畴| 佛坪| 宁夏| 徐闻| 嘉义市| 平塘| 赵县| 沧州| 镇沅| 阳曲| 下陆| 彭阳| 方城| 石龙| 富蕴| 通山| 承德县| 潼关| 元坝| 杜集| 昔阳| 汤原| 南岳| 南木林| 舒城| 固始| 武夷山| 英吉沙| 同仁| 伊川| 靖宇| 娄烦| 科尔沁右翼前旗| 蓟县| 夹江| 文昌| 定结| 安化| 辽阳县| 盘县| 本溪市| 武城| 庄浪| 广平| 华阴| 洱源| 多伦| 苍溪| 石林| 合肥| 潼南| 松滋| 科尔沁左翼后旗| 石嘴山| 峨眉山| 察隅| 贡嘎| 仁怀| 台中市| 富阳| 德安| 孝昌| 灵石| 建阳| 盐田| 瑞安| 卓资| 竹溪| 墨江| 新竹市| 大荔| 利川| 双阳| 兴文| 大田| 高密| 会理| 林西| 涟源| 南山| 高唐| 仲巴| 牡丹江| 长泰| 台安| 阿鲁科尔沁旗| 新洲| 白云| 达孜| 长宁| 泽州| 邵阳县| 泉州| 从化| 庆云| 东光| 若羌| 珠海| 霍城| 南安| 依安| 左权| 陆良| 相城| 尉氏| 讷河| 淳化| 乌拉特中旗| 永定| 黑山| 乐昌| 牙克石| 蒙城| 兴县| 永年| 安达| 伊金霍洛旗| 辉南| 连江| 腾冲| 卢氏| 谷城| 肇州| 理县| 武胜| 元氏| 遵义市| 福州| 靖安| 桦甸| 都匀| 越西| 扎兰屯| 福建| 长顺| 射洪| 静乐| 宁都| 营山| 江阴| 临西| 同安| 聂拉木| 通江| 铜山| 零陵| 登封| 酉阳| 乌苏| 新和| 郏县| 息县| 防城区| 阳山| 阿荣旗| 乐亭| 马祖| 库尔勒| 曲沃| 胶南| 柳城| 二连浩特| 江宁| 甘谷| 延长| 沐川| 乌海| 株洲县| 盱眙| 昌乐| 怀宁| 美溪| 武穴| 青龙| 沈阳| 庆云| 嘉义市| 利辛| 称多| 兴仁| 吉安市| 沧州| 庐山| 曲沃| 西峡| 正宁| 大理| 杭锦后旗| 梅县| 南昌市| 梁子湖| 灵宝| 斗门| 武清| 长汀| 枞阳| 师宗| 狂野奖金
发 帖  
[问答] LPC1768 UCOSII 移植到IAR8.3环境下,编译没有问题,运行卡死到创建第一个任务函数,不知怎么办?
110 LPC UCOS IAR
分享
之前程序是在KEIL5环境下的,运行没有问题;
现在改到IAR8.30环境,配置后编译,有3个告警,如下标黑;
Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement

因为这个是变量相关的,没有处理


//system_LPC17xx.c文件

void SystemCoreClockUpdate (void)            /* Get Core Clock Frequency      */
{
  /* Determine clock frequency according to clock register values             */
  if (((LPC_SC->PLL0STAT >> 24) & 3) == 3) { /* If PLL0 enabled and connected */
    switch (LPC_SC->CLKSRCSEL & 0x03) {
      case 0:                                /* Int. RC oscillator => PLL0    */
      case 3:                                /* Reserved, default to Int. RC  */
        SystemCoreClock = (IRC_OSC *
                          ((2 * ((LPC_SC->PLL0STAT & 0x7FFF) + 1)))  /
                          (((LPC_SC->PLL0STAT >> 16) & 0xFF) + 1)    /
                          ((LPC_SC->CCLKCFG & 0xFF)+ 1));
        break;
      case 1:                                /* Main oscillator => PLL0       */
        SystemCoreClock = (OSC_CLK *
                          ((2 * ((LPC_SC->PLL0STAT & 0x7FFF) + 1)))  /
                          (((LPC_SC->PLL0STAT >> 16) & 0xFF) + 1)    /
                          ((LPC_SC->CCLKCFG & 0xFF)+ 1));
        break;
      case 2:                                /* RTC oscillator => PLL0        */
       SystemCoreClock = (RTC_CLK *
                          ((2 * ((LPC_SC->PLL0STAT & 0x7FFF) + 1)))  /
                          (((LPC_SC->PLL0STAT >> 16) & 0xFF) + 1)    /
                          ((LPC_SC->CCLKCFG & 0xFF)+ 1));
        break;
    }
  } else {
    switch (LPC_SC->CLKSRCSEL & 0x03) {
      case 0:                                /* Int. RC oscillator => PLL0    */
      case 3:                                /* Reserved, default to Int. RC  */
        SystemCoreClock = IRC_OSC / ((LPC_SC->CCLKCFG & 0xFF)+ 1);
        break;
      case 1:                                /* Main oscillator => PLL0       */
        SystemCoreClock = OSC_CLK / ((LPC_SC->CCLKCFG & 0xFF)+ 1);
        break;
      case 2:                                /* RTC oscillator => PLL0        */
        SystemCoreClock = RTC_CLK / ((LPC_SC->CCLKCFG & 0xFF)+ 1);
        break;
    }
  }


//----------------------------------------------------------------------------------
下载运行后,前边初始化时没有问题的,每次运行到下边标黑处就卡死了
int main(void)
{
         BSP_Init ();
         BSP_Start ();
         OSInit();
       
         Timer0_Init();

       
         OSTaskCreate(LEDON, (void *)0, &stkLEDON[sizeof(stkLEDON)/4-1], 5);
         OSTaskCreate(LEDOFF, (void *)0, &stkLEDOFF[sizeof(stkLEDOFF)/4-1], 4);

         OSStart();

}


卡死到下边标黑处
//startup_LPC177x_8x.s文件
        PUBWEAK HardFault_Handler
        SECTION .text:CODE:NOROOT:REORDER(1)
HardFault_Handler
        B HardFault_Handle

有如下提示:
Fri Dec 28, 2018 17:15:45:    A precise data access error has occurred (CFSR.PRECISERR, BFAR) at data address 0x40034000.

0
奖励50积分
3 天前   评论 邀请回答 举报
1个回答
你查了0x40034000这个地址的数据有什么问题吗
3 条评论
  • 前天 16:20

    什么也没有;
    感觉像是堆栈溢出

  • 前天 16:20

    Sat Dec 29, 2018 16:14:20: The stack pointer for stack 'CSTACK' (currently 0x100021A8) is outside the stack range (0x100026F8 to 0x10002EF8)

  • 前天 17:43

    仿真看0x40034000这个地方是SSP最末尾,没有数据;而且程序没有用到SSP

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

提问题
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表
阿得博乡 漕宝路七号桥 帽山村 北芴 梅花山
远达街道 岭边村 熊猫基地兴锐网吧 鸿发市场 台州日报社
亿酷棋牌世界 澳门威尼斯人平台 大三巴注册 网络真钱游戏 金蟾捕鱼电子游戏
龙虎斗技巧娱乐游戏 mg冰上曲棍球网站 mg电子游戏官网 澳门娱乐场网址 澳门葡京官网
真钱21点 澳门金沙苹果版下载 澳门拉斯维加斯网上博彩 澳门赌场官网注册开户 澳门威尼斯人官网
美高梅官网打不开怎么办 威尼斯人游戏注册 澳门百老汇赌场网站 澳门威尼斯人官网 葡京国际
老虎机定位器 澳门大富豪网址 现金三公注册网址 牛牛游戏下载 现金骰宝 年度十大电子游戏 大小点游戏 玩什么游戏可以挣钱 电子游戏厅 方法奇葩赌博网 巴黎人网站 pt电子游戏哪个最会爆 澳门巴黎人游戏 澳门龙虎斗注册 澳门大富豪网站 押大小排行 真钱打牌 明升网站 十三水技巧 电子游戏下载 二十一点平台 现金网游戏开户平台 澳门百老汇游戏官网 皇博压大小 真钱捕鱼 跑马机游戏 赌博技巧 巴比伦赌场官网 现金三公 地下网址 捕鱼游戏技巧 英皇网站 手机玩游戏赚钱平台 现金网排行 pt电子游戏注册 赌博技巧 电脑玩游戏赚钱平台 海立方游戏 ag电子游戏排行 希尔顿官网 太阳网上压大小 现金赌钱游戏 现金棋牌游戏 真人网站网址 地下开户 九五至尊娱乐网址 澳门梭哈游戏官网 奇葩袖赌博网 鸿胜国际压大小 博狗扑克游戏 德州扑克游戏规则 庄闲代理 奔驰宝马老虎机下载 现金三公开户注册 免费试玩电子游戏 GT压大小 新濠天地注册 现金老虎机网站 纸牌赌博种类 乐天堂开户 澳门永利平台 电脑版捕鱼达人 玩电子游戏入门 斗牛游戏 bbin压大小 网上电子游戏网址 澳门网络下注平台 明升国际网址 明升娱乐 捕鱼达人电子游戏 mg电子游戏试玩 二十一点游戏赌场 澳门万利赌场官网 大小对比网站 现金电子游戏 电子游戏实用技术 老虎机破解器 澳门梭哈官网 澳门百老汇赌场注册 千炮捕鱼兑换现金 网上合法赌场 PT电子游戏 波克棋牌官方下载 天天棋牌 凤凰棋牌 美少女战士电子游戏 什么游戏可以赚人民币 银河国际娱乐 澳门番摊官网 澳门梭哈官网 胜博发电子游戏 电子游戏打鱼机 澳门现金网 大三巴网站 PT电子游戏 澳门银河国际娱乐