OpenEdv-开源电子网

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

请左神升级更新一下教程和相关视频的配套

[复制链接]

1

主题

8

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-6-1
在线时间
13 小时
发表于 2020-6-23 09:18:36 | 显示全部楼层 |阅读模式
      目前正在努力的学习 IMX6ULL,总体来说正点原子左神同志讲的还是相当细腻,但是也遇到一些问题,比如裸机教程部分在很多时候都使用 SD卡进行程序烧写,发现几个问题希望进行相关的改进:      1、板上的SD卡座经常进行程序修改编写,实在是经不起这种折腾,目前的结果是插进去都不会咔嚓响了(卡不住了),目前的处理方式是运行程序只能开机手顶住,运行正确了在放手;

      2、裸机教程视频中的第三节仿照 STM32 写法的视频,我按照视频一步一步写,结果烧录到SD 卡运行不起来;(后面看了下载的裸机教程第三节中没有清除 _bss_start 和_bss_end 去除 start.S 中的相关部分可以正常运行)
      目前不懂在那边出现问题了,大伙如果有运行过相关的教程部分也可以给出指导!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-6-1
在线时间
13 小时
 楼主| 发表于 2020-6-23 09:23:26 | 显示全部楼层
    目前我的做法是把,_bss_start 和 _bss_end 在start.S 中的初始化部分全部去掉后才正常运行(仿照 裸机下载的第三节源码方式)
另外指出的是我使用的是 I.MX6U-MINI 的板子。
    还有问题就是有时候正常烧写SD 卡后,插入 SD 卡也运行不正常,要经过几次下电或烧写旧的程序运行正常后,在烧录新的程序才能正常运行,困惑中这个这么回事?? 是我的硬件有问题吗?
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-6-1
在线时间
13 小时
 楼主| 发表于 2020-6-23 09:25:27 | 显示全部楼层
.global _start

/*
.global _bss_start
_bss_start:
    .word   __bss_start
.global _bss_end
_bss_end:
    .word   __bss_end   */

_start:
    mrs r0,cpsr
    bic r0,r0,#0x1f
    orr r0,r0,#0x13      
    msr cpsr,r0             /* 设置cpsr 为 svr模式*/

    /*对BSS 段进行清零处理*/
  /*  ldr r0,_bss_start
    ldr r1,_bss_end
    mov r2,#0
bssloop:
    stmia r0!,{r1}
    cmp   r0,r1            
    ble   bssloop          */  /*如果R0<=R1 执行循环 */


    ldr sp, =0X80200000        /* 设置栈指针                         */
        b main                                /* 跳转到main函数                  */
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-6-1
在线时间
13 小时
 楼主| 发表于 2020-6-23 09:26:48 | 显示全部楼层
注释掉,_bss_start 和 _bss_end 申明和初始化部分,程序正常运行开启后编译烧录运行不正常!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 13:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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