436

帖子

5

TA的资源

五彩晶圆(初级)

41
 
原帖由 lixmlxm 于 2013-1-24 21:10 发表
谢谢哈,我改了。OK了!原来是while(UARTCharsAvail)
这个函数没有带实参的原因!低级错误啊!
另外,你人在哪里呢?有机会大家出来喝酒嘛,或者一起坐坐!
恭喜啊,终于把uart接收中断搞定了。不管用不用OS,uart改成中断方式接收数据,这个都是没白干的。

我在西安呢。

点评

暂时无缘,:) 有机会出差到深圳来,大家一起坐坐,喝喝茶,聊聊天什么的!OS我还是打算用,我个人规划的要完成项目任务数也不多,应该可以用的。反正需要努力摸了,毕竟以前没有搞过!如果不是任务紧,慢慢搞其实很  详情 回复 发表于 2013-1-25 15:23

回复

157

帖子

0

TA的资源

纯净的硅(初级)

42
 

回复 41楼 lr2131 的帖子

暂时无缘, 有机会出差到深圳来,大家一起坐坐,喝喝茶,聊聊天什么的!OS我还是打算用,我个人规划的要完成项目任务数也不多,应该可以用的。反正需要努力摸了,毕竟以前没有搞过!如果不是任务紧,慢慢搞其实很惬意的!

点评

是的呀,不管现在用不用得到OS,以后基本MCU都是要跑OS的,我们早点起步嘛,不吃亏。  详情 回复 发表于 2013-1-25 16:12
 
 

回复

436

帖子

5

TA的资源

五彩晶圆(初级)

43
 
原帖由 lixmlxm 于 2013-1-25 15:23 发表
暂时无缘, 有机会出差到深圳来,大家一起坐坐,喝喝茶,聊聊天什么的!OS我还是打算用,我个人规划的要完成项目任务数也不多,应该可以用的。反正需要努力摸了,毕竟以前没有搞过!如果不是任务紧,慢慢搞其实很惬 ...
是的呀,不管现在用不用得到OS,以后基本MCU都是要跑OS的,我们早点起步嘛,不吃亏。

点评

请教你一下,你以前调lm3s6911的时候,用的是KEIL 4吗?中断注册你是直接调用的中断注册函数呢还是在启动代码里直接注册的?  详情 回复 发表于 2013-1-30 09:52
那是,现在正在规划任务问题!:)  详情 回复 发表于 2013-1-26 00:31
 
 
 

回复

157

帖子

0

TA的资源

纯净的硅(初级)

44
 

回复 43楼 lr2131 的帖子

那是,现在正在规划任务问题!
 
 
 

回复

157

帖子

0

TA的资源

纯净的硅(初级)

45
 

回复 43楼 lr2131 的帖子

请教你一下,你以前调lm3s6911的时候,用的是KEIL 4吗?中断注册你是直接调用的中断注册函数呢还是在启动代码里直接注册的?

点评

我没有用过LM3S6911哦,只是在大四时玩过LM的另一款MCU。用的IAR,现在KEIL4也会一点。打算以后两个开发环境都要会用,然后学GCC的开发环境。这样就有不用纠结环境的问题了。 环境上来说,始终都喜欢KEIL,因为它  详情 回复 发表于 2013-1-30 12:22
 
 
 

回复

436

帖子

5

TA的资源

五彩晶圆(初级)

46
 
原帖由 lixmlxm 于 2013-1-30 09:52 发表
请教你一下,你以前调lm3s6911的时候,用的是KEIL 4吗?中断注册你是直接调用的中断注册函数呢还是在启动代码里直接注册的?
我没有用过LM3S6911哦,只是在大四时玩过LM的另一款MCU。用的IAR,现在KEIL4也会一点。打算以后两个开发环境都要会用,然后学GCC的开发环境。这样就有不用纠结环境的问题了。
环境上来说,始终都喜欢KEIL,因为它 底层代码的代码可以比较容易的看到和修改,IAR似乎有些限制,或许是我还不太会用吧。

中断的注册,我一般都在启动代码中直接注册。但是似乎在高级的应用场合,函数注册似乎更好,例如运行时动态修改ISR地址,或者是IAP时,或者是引导新的程序时。

最终使用选择请以自己的实际情况为准。一般中断函数注册的话方便但效率低,反过来就是启动代码直接注册的优点了。
 
 
 

回复

157

帖子

0

TA的资源

纯净的硅(初级)

47
 
主要是我在函数的里注册不行,只有在启动里注册才行!我用的是KEIL 4,不知道和版本有关系没有!

点评

1.前先确认采用函数注册的方式确实不行了。(在keil下采用注册的方式我没有试过,也不知道行不行) 2.如果确认不行,那么在keil下能比较容易找到启动代码,在启动代码里面找到中断向量表,填上或替换你的ISR函数名,  详情 回复 发表于 2013-1-30 19:55
 
 
 

回复

436

帖子

5

TA的资源

五彩晶圆(初级)

48
 
原帖由 lixmlxm 于 2013-1-30 16:28 发表
主要是我在函数的里注册不行,只有在启动里注册才行!我用的是KEIL 4,不知道和版本有关系没有!
1.前先确认采用函数注册的方式确实不行了。(在keil下采用注册的方式我没有试过,也不知道行不行)
2.如果确认不行,那么在keil下能比较容易找到启动代码,在启动代码里面找到中断向量表,填上或替换你的ISR函数名,重编译就应该可以了。

点评

打错了。 1.先确认采用函数注册的方式确实是不是不行了。(在keil下采用注册的方式我没有试过,也不知道行不行。注册函数是芯片厂商提供的库,应该基于函数的,那么理论上应该和编译器没有关系的。在IAR下两种是都  详情 回复 发表于 2013-1-30 19:59
 
 
 

回复

436

帖子

5

TA的资源

五彩晶圆(初级)

49
 
原帖由 lr2131 于 2013-1-30 19:55 发表
1.前先确认采用函数注册的方式确实不行了。(在keil下采用注册的方式我没有试过,也不知道行不行)
2.如果确认不行,那么在keil下能比较容易找到启动代码,在启动代码里面找到中断向量表,填上或替换你的ISR函数名,重 ...
打错了。

1.先确认采用函数注册的方式确实是不是不行了。(在keil下采用注册的方式我没有试过,也不知道行不行。注册函数是芯片厂商提供的库,应该基于函数的,那么理论上应该和编译器没有关系的。在IAR下两种是都可以的。一般情况,直接在启动代码中注册就可以了)
2.如果确认函数注册不行,那么在keil下能比较容易找到启动代码,在启动代码里面找到中断向量表,填上或替换你的ISR函数名,重编译。

点评

你好,春节快乐! 想问一下,你那里有成功了的24C系列的I2C程序没有?我想那过来参谋一下!  详情 回复 发表于 2013-2-26 09:13
:) 我就是搞这个函数注册没有成功,最后改成在启动代码里做成功了的!  详情 回复 发表于 2013-1-30 20:19
 
 
 

回复

157

帖子

0

TA的资源

纯净的硅(初级)

50
 

回复 49楼 lr2131 的帖子

  我就是搞这个函数注册没有成功,最后改成在启动代码里做成功了的!
 
 
 

回复

157

帖子

0

TA的资源

纯净的硅(初级)

51
 

回复 49楼 lr2131 的帖子

你好,春节快乐!

想问一下,你那里有成功了的24C系列的I2C程序没有?我想那过来参谋一下!
 
 
 

回复

436

帖子

5

TA的资源

五彩晶圆(初级)

52
 
呵呵,上班快乐!
24C系列的I2C我没有哦,不过最近把CM3的中断向量的重映射搞定了。不使用库提供的中断注册函数,发现不好使。我自己重新写了函数来完成了中断向量表的重映射,这个是为下一步IAP和程序跳转做准备的,目前感觉已经问题不大了。

点评

奇怪,6911本身的I2C操作可以连续操作64字节或者以上吗?我实验连续写32是没有错的,超过32个自己就有问题了,而24C256写明了是可以连续写63个字节的啊,在一页内!不知道有谁调过没有!  详情 回复 发表于 2013-2-27 16:28
上班快乐,我已经把对24C256的单字节读写搞定了,现在正在整连续顺序读写,包括跨页读写,暂时只做跨一页的读写!在KEIL里面,我现在做的就是直接在启动文件里注册中断!目前看来还好使!  详情 回复 发表于 2013-2-27 14:12
 
 
 

回复

157

帖子

0

TA的资源

纯净的硅(初级)

53
 

回复 52楼 lr2131 的帖子

上班快乐,我已经把对24C256的单字节读写搞定了,现在正在整连续顺序读写,包括跨页读写,暂时只做跨一页的读写!在KEIL里面,我现在做的就是直接在启动文件里注册中断!目前看来还好使!
 
 
 

回复

157

帖子

0

TA的资源

纯净的硅(初级)

54
 

回复 52楼 lr2131 的帖子

奇怪,6911本身的I2C操作可以连续操作64字节或者以上吗?我实验连续写32是没有错的,超过32个自己就有问题了,而24C256写明了是可以连续写63个字节的啊,在一页内!不知道有谁调过没有!

点评

1.会不会是自己在写代码是,用于保存64字节或者跟多字节的数组在使用是超出了界限,或者说在赋值给这个数组时出现了问题。 2.24C256如果在支持连续写64字节或以上时,不知道有没有什么特别的要求。  详情 回复 发表于 2013-2-27 16:33
 
 
 

回复

436

帖子

5

TA的资源

五彩晶圆(初级)

55
 
原帖由 lixmlxm 于 2013-2-27 16:28 发表
奇怪,6911本身的I2C操作可以连续操作64字节或者以上吗?我实验连续写32是没有错的,超过32个自己就有问题了,而24C256写明了是可以连续写63个字节的啊,在一页内!不知道有谁调过没有!
1.会不会是自己在写代码是,用于保存64字节或者跟多字节的数组在使用是超出了界限,或者说在赋值给这个数组时出现了问题。

2.24C256如果在支持连续写64字节或以上时,不知道有没有什么特别的要求。
 
 
 

回复

157

帖子

0

TA的资源

纯净的硅(初级)

56
 
连续64以上是有要求的!今天早上看了硬件,不是24C256,是替代产品!现在换一个新的看看!我是大于32字节,中断都不响应了!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表