OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6719|回复: 1

基于STM32103VC移植Rtthread遇到难题,请求各位大神帮忙解决

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2019-12-17
在线时间
3 小时
发表于 2020-4-9 23:02:11 | 显示全部楼层 |阅读模式
1金钱
本人直接基于Rtthread4.01版本的官方移植好的STM32F103例程直接下载到开发板上跑,系统正常运行,LED运行正常;但由于项目需求,需要使得部分中断不能被操作系统打断,于是修改了官网移植好的context_rvds.S,需改内容如下(列出修改部分,其他没有改动),一共修改4处,都是与开关中断有关的;改完还有重新编译运行,系统直接进入硬件错误中断,但是我之前用STM32F407这样改一点问题没有,现在不知道问题出在哪里,请各位大神帮帮小弟:------------------------源文件------------------------------
;/*
; * rt_base_t rt_hw_interrupt_disable();
; */
rt_hw_interrupt_disable    PROC
    EXPORT  rt_hw_interrupt_disable
    MRS     r0, PRIMASK
    CPSID   I
    BX      LR
    ENDP

;/*
; * void rt_hw_interrupt_enable(rt_base_t level);
; */
rt_hw_interrupt_enable    PROC
    EXPORT  rt_hw_interrupt_enable
    MSR     PRIMASK, r0
    BX      LR
    ENDP


PendSV_Handler   PROC
    EXPORT PendSV_Handler

    ; disable interrupt to protect context switch
    MRS     r2, PRIMASK
    CPSID   I


pendsv_exit
    ; restore interrupt
    MSR     PRIMASK, r2

------------------------------修改文件---------------------------------------

;/*
; * rt_base_t rt_hw_interrupt_disable();
; */
rt_hw_interrupt_disable    PROC
    EXPORT  rt_hw_interrupt_disable
    MOV   r0, #0x50
    MSR   BASEPRI,r0
    BX    LR
    ENDP
;/*
; * void rt_hw_interrupt_enable(rt_base_t level);
; */
rt_hw_interrupt_enable    PROC
    EXPORT  rt_hw_interrupt_enable
        MOV    r0, #0
    MSR    BASEPRI,r0
        BX     LR
    ENDP



PendSV_Handler   PROC
    EXPORT PendSV_Handler

    ; disable interrupt to protect context switch
        MOV   r2, #0x50
    MSR   BASEPRI,r2


pendsv_exit
    ; restore interrupt
    MOV    r2, #0
    MSR    BASEPRI,r2

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-8-5
在线时间
11 小时
发表于 2021-12-14 17:10:22 | 显示全部楼层
直接把systick中断调低,把不能被打断的调高。但是这样系统实时性就变差很多。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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