官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 142|回复: 5

[悬赏 1 金钱]start.s

[复制链接]

2

主题

9

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2019-8-5 17:58:41 | 显示全部楼层 |阅读模式
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!

此板块为  [ARM裸机加强版]
  • 问题所在章节:009_uart_011
  • 发生问题的运行环境:ubuntu+w7
  • 问题发生描述:这节课的原来的start.s换成以下代码出现的现象,以前的led代码我都是用的这个汇编文件,都是可以的,到这里就不行了,可是我不知道为什么不行。
    1. .text
    2. .global _start

    3. _start:
    4.         ldr sp,=4096
    5.         bl main
    复制代码





  • 输出的错误信息:

1.png
回复

使用道具 举报

0

主题

1323

帖子

4008

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4008
发表于 2019-8-5 22:50:39 | 显示全部楼层
时钟没初始化 导致波特率没有对应上吧,你把时钟初始化加上试试

led实验对时钟没有太硬性要求
我是百问网www.100ask.org答疑助手,有关站务问题请与我联系。
韦东山视频开发板购买店铺https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

0

主题

1323

帖子

4008

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4008
发表于 2019-8-5 22:50:39 | 显示全部楼层
时钟没初始化 导致波特率没有对应上吧,你把时钟初始化加上试试

led实验对时钟没有太硬性要求
我是百问网www.100ask.org答疑助手,有关站务问题请与我联系。
韦东山视频开发板购买店铺https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

2

主题

9

帖子

54

积分

注册会员

Rank: 2

积分
54
 楼主| 发表于 2019-8-6 15:31:20 | 显示全部楼层
百问网-杨老师 发表于 2019-8-5 22:50
时钟没初始化 导致波特率没有对应上吧,你把时钟初始化加上试试

led实验对时钟没有太硬性要求

  1. .text
  2. .global _start

  3. _start:

  4.         /* 关闭看门狗 */
  5.         ldr r0, =0x53000000
  6.         ldr r1, =0
  7.         str r1, [r0]

  8.         /* 设置内存: sp 栈 */
  9.         /* 分辨是nor/nand启动
  10.          * 写0到0地址, 再读出来
  11.          * 如果得到0, 表示0地址上的内容被修改了, 它对应ram, 这就是nand启动
  12.          * 否则就是nor启动
  13.          */
  14.         mov r1, #0
  15.         ldr r0, [r1] /* 读出原来的值备份 */
  16.         str r1, [r1] /* 0->[0] */
  17.         ldr r2, [r1] /* r2=[0] */
  18.         cmp r1, r2   /* r1==r2? 如果相等表示是NAND启动 */
  19.         ldr sp, =0x40000000+4096 /* 先假设是nor启动 */
  20.         moveq sp, #4096  /* nand启动 */
  21.         streq r0, [r1]   /* 恢复原来的值 */
  22.        

  23.         bl main

  24. halt:
  25.         b halt
复制代码


这是原来的代码,也是好像没有设置时钟。
回复 支持 反对

使用道具 举报

0

主题

1323

帖子

4008

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4008
发表于 2019-8-6 23:22:20 | 显示全部楼层
你参考的哪个代码 是下面这个路径吗?
韦东山Linux第1期视频加强\ARM裸机1期加强版\源码文档图片\源码_20180127_添加nand\009_uart_011\001_uart_011_002
我是百问网www.100ask.org答疑助手,有关站务问题请与我联系。
韦东山视频开发板购买店铺https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

0

主题

1323

帖子

4008

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4008
发表于 2019-8-6 23:26:21 | 显示全部楼层
可以先用老师的代码实验,然后替换的你的代码  把缺少的一点一点不上看哪部分影响的。

老师的代码这里是时钟初始化了的
我是百问网www.100ask.org答疑助手,有关站务问题请与我联系。
韦东山视频开发板购买店铺https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-12-12 10:06 , Processed in 0.084523 second(s), 11 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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