新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > IAR編譯stm8出現(xiàn)的奇葩問題

        IAR編譯stm8出現(xiàn)的奇葩問題

        作者: 時間:2016-11-27 來源:網(wǎng)絡 收藏
        近日使用iar forstm8的軟件來調(diào)試stm8系列的芯片,使用timer定時器中斷時發(fā)現(xiàn)一個問題,程序中timer定時器的中斷入口如下

        #pragma vector=ITC_IRQ_TIM1_OVF + 2

        本文引用地址:http://www.104case.com/article/201611/322265.htm

        __interrupt void TIM1_UPD_OVF_BRK_IRQHandler(void)
        {

        /* 清除更新中斷標記,這步不能漏掉,否則會連續(xù)進入中斷程序 */
        TIM1_ClearFlag(TIM1_FLAG_UPDATE);

        //add your code here

        }

        我在

        #pragma vector=ITC_IRQ_TIM1_OVF + 2和__interrupt void TIM1_UPD_OVF_BRK_IRQHandler(void) 之間定義了一個變量u16 min_cnt;

        然后編譯發(fā)現(xiàn)沒問題,下載程序后程序就崩潰了,不能運行。將變量移出到#pragma vector=ITC_IRQ_TIM1_OVF + 2 這句話的上邊,編譯下載后沒有問體,一個不能解釋的問題,注意!



        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 彭泽县| 安国市| 牟定县| 隆化县| 潍坊市| 鹤壁市| 苗栗县| 龙川县| 乌什县| 昌平区| 平山县| 临漳县| 克山县| 泊头市| 健康| 连南| 湾仔区| 鸡东县| 科技| 城步| 会泽县| 金堂县| 阳西县| 辽阳市| 晋城| 云浮市| 阿拉善左旗| 醴陵市| 浦县| 洞头县| 雷波县| 巴林右旗| 青川县| 桦川县| 博白县| 大理市| 长治市| 福安市| 县级市| 寻甸| 赤城县|