1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
老师,请教一个汇编中调用函数到问题。
我定义来两个文件led.c(led_on 点灯, led_off 熄灯), test.c文件 (函数 test_led 调用 led_on 子函数,实现点灯功能), 内容如下。 我在汇编start.S中, 直接调用 bl led_on, 则可以成功点灯, 但如果通过 bl test_led 间接调用led_on, 谮不能成功点灯, 请问是什么原因,嘎如何解决呢? 谢谢! /*led.c */ # define GPFCON 0x56000050 # define GPFDAT 0x56000054 void led_on (int i) { unsigned long *pCon, *pDat; pCon = GPFCON; pDat = GPFDAT; switch (i) { case 1: *pCon &= ~(0x11<<8); *pCon |= (0x01 << 8); *pDat &= ~(0x1<<4); break; case 2: *pCon &= ~(0x11<<10); *pCon |= (0x01 << 10); *pDat &= ~(0x1<<5); break; case 3: *pCon &= ~(0x11<<12); *pCon |= (0x01 << 12); *pDat &= ~(0x1<<6); break; default: break; } } /*test.c*/ int test_led(void){ led_on(1); return 0; } |
|
相关推荐
2个回答
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2181 浏览 6 评论
1983 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4541 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:41 , Processed in 0.692867 second(s), Total 80, Slave 61 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号