网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月24日漏签0天
单片机吧 关注:212,097贴子:1,047,589
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 5回复贴,共1页
<<返回单片机吧
>0< 加载中...

学单片机要不要学汇编?这个还是很有必要的。

  • 只看楼主
  • 收藏

  • 回复
  • 绿叶1984
  • 大校
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
最近在学RAM,用编辑器(RVDS)写了一段C程序,编译后放开发板里运行,就是运行不了,确定程序是没问题的,想不明白是哪里的问题。所以经过各种关键词在百度里乱飞后,得到一个答案,没有启动代码STARTUP.S。然后我就在开发板资料里搜出了这个文件。打开一看全是用汇编写的。头晕!再然后我把这个文件一起复制到RVDS里编译,编译通不过。看来 个启动代码要改下才行。
其实我们51单片机也有启动文件,只是被编译器给集成了而已。51里用的是STARTUP.A51。
这个是RAM的启动文件。上面那个是51单片机的。


  • Mr辉仔93
  • 上尉
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
汇编语言文件后缀不是.A或者.asm么?


2025-08-24 02:46:46
广告
不感兴趣
开通SVIP免广告
  • 绿叶1984
  • 大校
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#define rGPMCON (*(volatile unsigned *)(0x7f008820))
#define rGPMDAT (*(volatile unsigned *)(0x7f008824))
#define rGPMPUD (*(volatile unsigned *)(0x7f008828))
void msDelay(int time)
{
volatile unsigned int i,j;
for(i=0;i<2000000;i++)
for(j=0;j<time;j++);
}
void GPIO_lnit()
{
rGPMCON=1111;
rGPMPUD=0X00;
rGPMDAT=0x1f;
}
void ledTest(void)
{
volatile unsigned i;
while(1)
{
for(i=0;i<4;i++)
{
rGPMDAT=~(1<<i);
msDelay(10);
}
}
}
void Main()
{
GPIO_lnit();
ledTest();
}
这是为OK6410写的led程序(网上抄来的),下面是启动文件代码(startup.s),谁给改下让它能跑起来。
;/*************************************************************************************
;
;Project Name : S3C6410 Validation
;
;Copyright 2006 by Samsung Electronics, Inc.
;All rights reserved.
;
;Project Description :
;This software is only for validating functions of the S3C6410.
;Anybody can use this software without our permission.
;
;--------------------------------------------------------------------------------------
;
;File Name : startup.s
;
;File Description : This file implements the startup procedure.
;
;Author: Heemyung.Noh
;Dept. : AP Development Team
;Created Date : 2008/02/20
;Version : 0.1
;
;History
;- Created for Scatterloading&TCM option(Heemyung.Noh 2008/02/20)
;
;*************************************************************************************/
GEToption.inc
;=======================================================
;ENTRY
;=======================================================
AREA Init,CODE,READONLY
ENTRY
ResetHandler
LDR R13, =top_of_stacks
EXPORT__main
__main
;; initialise the C library (which calls main())
IMPORT__rt_entry
LDRR0, =__rt_entry
BX R0
b.
;=======================================================
END


  • 绿叶1984
  • 大校
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
以前以为单片机会自动识别main函数,现在才知道单片机要认识这个函数必须要在启动代码指定。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 5回复贴,共1页
<<返回单片机吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示