OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 17954|回复: 14

请问大家,关于keil4和keil5的问题!!!

[复制链接]

16

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2015-7-16
在线时间
14 小时
发表于 2015-8-5 14:15:59 | 显示全部楼层 |阅读模式
5金钱
是这样的,我用原子的代码,同一个代码不做改动的   在keil4里和keil5里编译出来  下到板子上 为啥结果却不同呢!!就比如sd卡实验用最新的sdio驱动  在keil4里只能识别卡但是扇区读不了,如果放到keil5里却可以识别  也可以读扇区!
 

最佳答案

查看完整内容[请看2#楼]

不同编译器,存在一些区别 的,不要用MDK4了,我们例程全部换MDK5了!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-8-5 14:16:00 | 显示全部楼层
不同编译器,存在一些区别 的,不要用MDK4了,我们例程全部换MDK5了!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-8-5 14:16:00 | 显示全部楼层
[mw_shl_code=c,true]//THUMB指令不支持汇编内联 //采用如下方法实现执行汇编指令WFI __asm void WFI_SET(void) { WFI; } //关闭所有中断 __asm void INTX_DISABLE(void) { CPSID I; } //开启所有中断 __asm void INTX_ENABLE(void) { CPSIE I; } //设置栈顶地址 //addr:栈顶地址 __asm void MSR_MSP(u32 addr) { MSR MSP, r0 //set Main Stack value BX r14 } [/mw_shl_code]

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

16

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2015-7-16
在线时间
14 小时
 楼主| 发表于 2015-8-5 14:16:24 | 显示全部楼层
void WFI_SET(void)
{
__ASM volatile("wfi");   
}
//关闭所有中断
void INTX_DISABLE(void)
{   
__ASM volatile("cpsid i");
}
//开启所有中断
void INTX_ENABLE(void)
{
__ASM volatile("cpsie i");   
}
还有忘了说了  sys。c这点是不同的
回复

使用道具 举报

16

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2015-7-16
在线时间
14 小时
 楼主| 发表于 2015-8-6 07:51:55 | 显示全部楼层
没人吗!!!!!!!!!!!!!?
回复

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2015-8-6 10:25:18 | 显示全部楼层
这个就不知道啦~~~哈哈
回复

使用道具 举报

16

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2015-7-16
在线时间
14 小时
 楼主| 发表于 2015-8-6 11:52:41 | 显示全部楼层
回复【4楼】FantaSy_:
---------------------------------
请教你一个问题啊  
errorstatus=SD_SetDeviceMode(SD_DMA_MODE); //设置为DMA模式
       errorstatus=SD_SetDeviceMode(SD_POLLING_MODE); //设置为查询模式
什么意思 ?有啥用呢?
回复

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2015-8-6 15:44:15 | 显示全部楼层
已经很清楚啦。。。一个是DMA模式,一个是查询
回复

使用道具 举报

16

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2015-7-16
在线时间
14 小时
 楼主| 发表于 2015-8-6 16:26:51 | 显示全部楼层
回复【6楼】FantaSy_:
---------------------------------
查询模式是干啥用的?dma是数据传输的吧
回复

使用道具 举报

16

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2015-7-16
在线时间
14 小时
 楼主| 发表于 2015-8-8 09:10:42 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
原子哥你好,可是如果就是因为编译器的问题。那么代码的兼容性就太差了吧。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-8-10 22:55:44 | 显示全部楼层
回复【9楼】清风揽月shine:
---------------------------------
恩,要改进。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2012-7-21
在线时间
0 小时
发表于 2015-8-11 14:29:10 | 显示全部楼层
新版本软件应该是要兼容就版本的啊,要不然每次更新都得折腾,会搞得好多人都不想换新版本了!
最好的生活状态莫过于,你在你的青春年纪傻逼地为了理想坚持过,最后回到平淡用现实的方法让自己生活下去!!!
回复

使用道具 举报

3

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-12-6
在线时间
24 小时
发表于 2016-1-11 23:20:15 | 显示全部楼层
我也遇到同样的问题,请问原子哥,如果把 MDK5 下的例程改为 MDK4 下的,sys.c 文件中的几个函数该怎样修改?
回复

使用道具 举报

2

主题

194

帖子

0

精华

高级会员

Rank: 4

积分
981
金钱
981
注册时间
2015-9-20
在线时间
148 小时
发表于 2016-8-22 03:52:39 | 显示全部楼层
cetcnav 发表于 2016-1-11 23:20
我也遇到同样的问题,请问原子哥,如果把 MDK5 下的例程改为 MDK4 下的,sys.c 文件中的几个函数该怎样修改 ...

具体问题具体分析
回复

使用道具 举报

yanemperor 该用户已被删除
发表于 2016-9-6 11:05:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 18:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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