对于之前提出了栈这一概念下面我们要提出问题:
1.为何要使用栈
答:c函数要用
2.如何使用栈
答:a.保存局部变量 b.保存lr等寄存器
3.调用者如何传参数给被调用者
start.s
.text
.global _start
_start:
/* 设置内存: sp 栈 */
ldr sp, =4096 /* nand启动 */
// ldr sp, =0x40000000+4096 /* nor启动 */
mov r0, #4
bl led_on
ldr r0, =100000
bl delay
mov r0, #5
bl led_on
halt:
b halt
c代码
void delay(volatile int d)
{
while (d--);
}
int led_on(int which)
{
unsigned int *pGPFCON = (unsigned int *)0x56000050;
unsigned int *pGPFDAT = (unsigned int *)0x56000054;
if (which == 4)
{
/* 配置GPF4为输出引脚 */
*pGPFCON = 0x100;
}
else if (which == 5)
{
/* 配置GPF5为输出引脚 */
*pGPFCON = 0x400;
}
/* 设置GPF4/5输出0 */
*pGPFDAT = 0;
return 0;
}
传参数mov r0, #4或 mov r0, #5 注意:r0-r3 为参数/结果寄存器
4.被调用者如何传参数给调用者
5.如何从栈中恢复那些寄存器
上一篇:jz2440裸机开发与分析: 点亮LED灯之C语言2
下一篇:jz2440裸机开发与分析:串口编程2
推荐阅读
史海拾趣
由于我无法直接获取关于BOWEI公司在电子行业中的具体发展故事,因此无法直接提供5个详细的故事。但我可以为你概述BOWEI公司可能的发展故事框架,你可以根据这些框架来进一步扩展和撰写。
BOWEI公司发展故事框架一:技术创新引领成长
BOWEI公司自成立以来,始终将技术创新作为公司发展的核心驱动力。面对电子行业的快速变革,公司投入大量资源用于研发,推出了一系列具有创新性的电子产品。其中,某款产品在市场上取得了巨大的成功,不仅提升了公司的知名度,也为公司带来了可观的收益。这一成功的背后,是公司对技术创新的不断追求和对市场需求的敏锐洞察。
BOWEI公司发展故事框架二:国际化战略拓展市场
随着国内市场的日益饱和,BOWEI公司开始将目光投向海外市场。公司制定了国际化战略,积极开拓国际市场。通过与国外知名企业的合作,BOWEI公司成功进入了多个海外市场,并取得了不俗的成绩。国际化战略的实施,不仅为公司带来了新的增长点,也提升了公司的国际影响力。
BOWEI公司发展故事框架三:品牌建设提升竞争力
在电子行业中,品牌建设对于提升竞争力至关重要。BOWEI公司深知这一点,因此一直注重品牌建设和维护。公司通过优质的产品和服务,赢得了消费者的信任和口碑。同时,公司还积极参与各种公益活动,提升了品牌的社会形象。这些努力使得BOWEI公司的品牌在市场上具有较高的知名度和美誉度。
BOWEI公司发展故事框架四:人才管理助力持续发展
人才是企业发展的根本。BOWEI公司非常重视人才的培养和管理。公司建立了一套完善的人才选拔、培养和激励机制,吸引了一批优秀的人才加入公司。这些人才为公司的发展提供了强大的智力支持和创新动力。同时,公司还注重员工的培训和成长,为员工提供了良好的职业发展空间。
BOWEI公司发展故事框架五:绿色环保理念推动可持续发展
在追求经济效益的同时,BOWEI公司也积极履行社会责任,推动绿色环保理念的实施。公司致力于开发环保型电子产品,减少生产过程中的污染排放。同时,公司还积极参与各种环保活动,倡导绿色消费理念。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了基础。
请注意,以上仅为BOWEI公司可能的发展故事框架,具体的内容需要根据公司的实际情况进行撰写。在撰写时,应确保所描述的事实准确、客观,避免主观评价和褒贬。
品质是公司发展的生命线。AR RF/Microwave Instrumentation一直注重品质管理,从原材料采购到生产过程的每一个环节都进行严格把控。同时,公司还建立了完善的售后服务体系,确保客户在使用过程中能够得到及时、专业的支持。此外,公司还不断进行持续改进,通过引入新的生产技术和设备,提高生产效率和产品质量。
进入21世纪,承兴公司不满足于现状,开始寻求跨界合作的机会。2000年,承兴成为诺基亚中国区合作伙伴,共同推出了一系列定制化的电子产品。这一合作不仅提升了承兴的品牌影响力,也为其带来了更多的商业机会。随后,承兴还与中国石油、建设银行等大型企业和金融机构建立了合作关系,进一步拓展了其业务范围。
作为一家具有社会责任感的企业,君耀始终注重环保和可持续发展。公司在生产过程中采用环保材料和工艺,减少对环境的影响。同时,君耀还积极参与各种环保活动,推动行业的绿色发展。这种理念不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。
这些故事只是君耀公司发展历程中的一部分,每个阶段都充满了挑战和机遇。君耀凭借其坚韧不拔的精神、卓越的技术实力和市场洞察力,成功在电子行业中崛起并持续壮大。如需更多详细信息或具体故事,建议查阅君耀公司的官方资料、相关新闻报道或行业分析报告。
设计初衷 在单片机软硬件开发中,常常需要测量出电机转速、某个规则信号的频率等,买一个频率计又不划算,于是打算自己做一个,够用就行。 一开始打算用单片机,考虑到焊板、编程、烧录等等工作量,还不如就地取材,使用手头上的Ea ...… 查看全部问答∨ |
电子工程师必上的十大专业网站 在电子产业混,情报能力是相当重要的,具体体现在一要能及早全面地获得最新的设计资讯,二要能认识一些专家级的大虾,当有设计难题时,这些大虾可以伸出热情的手拉你一把,则对你的设计会帮助很大的。小可我在电子产 ...… 查看全部问答∨ |
本帖最后由 paulhyde 于 2014-9-15 09:48 编辑 今年我参加了吉林省的电子竞赛 哪位大侠能发表自己对今年比赛的一些看法,可以使题目的分析和预测,如果遇到问题希望各位高手多多指点 … 查看全部问答∨ |
wince Group Box里面的Button控件不响应消息函数? 平台:vs2005 wince5.0 MFC智能设备应用程序。 我在Dialog上添加一个GroupBox(m_cgbpicture),然后在GroupBox上添加一Button,可程序运行后Button(ctxttvbright)跟GroupBox并没有自动关联, 于是我在OnInitDialog()中用m_ctxttvbright.SetPar ...… 查看全部问答∨ |
我是一个做WinCE得新手,用得是Sumsung2410得板子,导入BSP后,生成系统时出现了以下错误,在网上搜了半天也不知道到底怎么解决 请高手指点一二,不胜感激 BUILD: [01:0000000696:ERRORE] init.obj : error LNK2001: unresolved external symbo ...… 查看全部问答∨ |
今天在用MSP430F149进行PWM控制直流电机调试,电压7.2V,稳压管ame1117突然冒烟然后就爆炸。电路稳定运行了很久,突然出现了这个问题,真是莫名其妙… 查看全部问答∨ |
本人由于设计需要,急需一款压力传感器, 最好是圆柱形, 直径大约在70mm左右,厚度在10mm左右。 万分感谢!!… 查看全部问答∨ |