打印
[应用相关]

RT——Thread 疑问

[复制链接]
566|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 一路向北lm 于 2018-10-24 19:23 编辑

看火哥的书目前第六章已经快完了,这里有几个疑惑?1.汇编文件context_rvds.S中 需要导入rt_hw_hard_fault_exception函数,目前这个函数还没有写,现在汇编文件中将其注释。






仿真出来的波形如下:


不知道这样会有什么影响吗?
沙发
一路向北lm|  楼主 | 2018-10-24 19:25 | 只看该作者
打开了火哥移植好的测试程序,在rthw.h文件中找到了rt_hw_hard_fault_exception 函数 定义如下:
void rt_hw_hard_fault_exception(struct exception_info * exception_info)
{
    extern long list_thread(void);
    struct stack_frame* context = &exception_info->stack_frame;

    if (rt_exception_hook != RT_NULL)
    {
        rt_err_t result;

        result = rt_exception_hook(exception_info);
        if (result == RT_EOK)
            return;
    }

    rt_kprintf("psr: 0x%08x\n", context->exception_stack_frame.psr);

    rt_kprintf("r00: 0x%08x\n", context->exception_stack_frame.r0);
    rt_kprintf("r01: 0x%08x\n", context->exception_stack_frame.r1);
    rt_kprintf("r02: 0x%08x\n", context->exception_stack_frame.r2);
    rt_kprintf("r03: 0x%08x\n", context->exception_stack_frame.r3);
    rt_kprintf("r04: 0x%08x\n", context->r4);
    rt_kprintf("r05: 0x%08x\n", context->r5);
    rt_kprintf("r06: 0x%08x\n", context->r6);
    rt_kprintf("r07: 0x%08x\n", context->r7);
    rt_kprintf("r08: 0x%08x\n", context->r8);
    rt_kprintf("r09: 0x%08x\n", context->r9);
    rt_kprintf("r10: 0x%08x\n", context->r10);
    rt_kprintf("r11: 0x%08x\n", context->r11);
    rt_kprintf("r12: 0x%08x\n", context->exception_stack_frame.r12);
    rt_kprintf(" lr: 0x%08x\n", context->exception_stack_frame.lr);
    rt_kprintf(" pc: 0x%08x\n", context->exception_stack_frame.pc);

    if(exception_info->exc_return & (1 << 2) )
    {
        rt_kprintf("hard fault on thread: %s\r\n\r\n", rt_thread_self()->name);

#ifdef RT_USING_FINSH
        list_thread();
#endif /* RT_USING_FINSH */
    }
    else
    {
        rt_kprintf("hard fault on handler\r\n\r\n");
    }

#ifdef RT_USING_FINSH
    hard_fault_track();
#endif /* RT_USING_FINSH */

    while (1);
}


使用特权

评论回复
板凳
caijie001| | 2018-10-29 14:09 | 只看该作者
打印一写信息

使用特权

评论回复
地板
stm32jy| | 2018-10-29 18:45 | 只看该作者
汇编学的不是很好,目前也正在看rtt的书

使用特权

评论回复
5
stm32jy| | 2018-10-29 18:45 | 只看该作者
我是先看后一章

使用特权

评论回复
6
stm32jy| | 2018-10-29 18:45 | 只看该作者
再回头看第一章的

使用特权

评论回复
7
stm32jy| | 2018-10-29 18:46 | 只看该作者
先看内核怕理解不了,也是很烦躁

使用特权

评论回复
8
stm32jy| | 2018-10-29 18:46 | 只看该作者
先跑一下RTT再来学好多了

使用特权

评论回复
9
paotangsan| | 2018-11-6 14:54 | 只看该作者
对于汇编语言和C语言的融合 一直小白状态

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

256

主题

3639

帖子

73

粉丝