当前位置: 首页 > news >正文

晋州住房保障建设局网站微帮推广平台有哪些

晋州住房保障建设局网站,微帮推广平台有哪些,三网合一网站建设公司,有哪些做网站公司适用编译器:Keil5 方式一: 单独创建一个.s汇编文件,在汇编文件内对函数进行EXPORT声明 r0寄存器是函数传入的第一个参数,r1寄存器是函数传入的第二个参数,以次类推。参数最多不确定是到r4为止,还是到r12…

适用编译器:Keil5

方式一:

单独创建一个.s汇编文件,在汇编文件内对函数进行EXPORT声明

r0寄存器是函数传入的第一个参数,r1寄存器是函数传入的第二个参数,以次类推。参数最多不确定是到r4为止,还是到r12,可自行研究。

PRESERVE8THUMBAREA    |.text|, CODE, READONLYALIGNEXPORT switch_value
switch_value    PROCLDR     r2, [r0]STR		r2, [r1]BX      LRENDPALIGNEND

在.c文件内,对汇编函数再次声明,需要对参数类型进行补充

void switch_value(uint32_t * a,uint32_t * b);
int main(void)
{uint32_t la=0x55,lb=0;Debug_UartCfg();while(1){delay_ms(500);switch_value(&la,lb);debug_printf("hello,0x%x!\r\n",lb);}
}

方式二:

在c语言代码中内联汇编代码,在这种方式下好像是不能使用[r0],[r1]这种方式获取参数了,编译器会报错,需要使用[参数1],[参数2]这种方式。

void switch_value(uint32_t * a,uint32_t * b)
{__ASM volatile("LDR	r2, [a]");__ASM volatile("STR	r2, [b]");
}

其他方式:

暂未确定看到网上有

__asm void switch_value(uint32_t * a,uint32_t * b)这种写法的,但是在keil下会报错,感兴趣的可以自行查阅keil help菜单下的c手册,对__asm语法有详细说明。

http://www.yayakq.cn/news/222719/

相关文章:

  • 黑白风格网站专业仿站网站建设
  • 营销型网站建设的特点表现深圳企业做网站
  • asp网站没有数据库连接学技巧网站制作
  • 怡梦姗网站做么深圳建网站兴田德润专业
  • 建设项目立项网站张家界建设网站公司
  • 长沙在线建站模板网站建设解决方案好处
  • 网站建设需要多少个人设计网站官网有哪些
  • 网站建设工作室怎么开wordpress 去掉版权信息
  • 怀集住房和城乡建设部网站模板做的网站 怎么提升排名
  • 确定网站建设目标科技展厅设计方案
  • 做网站的总是有活动怎么回事wordpress 用户注册邮件
  • 济南市城市建设集团网站建设求职网站
  • 网站换dns广西建设职业技术学院网站
  • 虚拟机建设网站南宁本地网站有哪些
  • 嘉兴模板建站平台北京网站建设专业公司
  • 金启网站建设好用的网站管理系统
  • 企业网站建设专业精准乙 鸣远科技用ps做网站是用像素还是毫米
  • 免费前端模板清远网站关键字优化
  • 网站开发与托管协议群晖ds218 做网站
  • 网站开发进度安排做网站如何上传
  • 做网站muse好还是DW好用建行网点
  • 深圳网站建设制作开发网站建设服务图片
  • 销售网站建设工资多少怎么做网站外推
  • 嘉定网站设计制作价格本地做的网站怎么解析到域名
  • 用python写一个简单的网站吉林省建设厅门户网站
  • 佛山网站建设推广订做网站宽屏图片怎么做
  • 自己做的网站在浏览器上显示不安全吗网站宣传有文化事业建设费吗
  • 大同滕佳科技网站建设点网站出图片怎么做
  • 永久网站空间知名网站建设定制
  • 怎做网站厦门建设厅查询网站