注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
xin2893的个人空间 https://home.eeworld.com.cn/space-uid-315937.html [收藏] [复制] [分享] [RSS]
日志

关于stm32高级定时器8的问题而引发的keil的启动文件问题

已有 2189 次阅读2012-3-20 20:22 |个人分类:学习的问题

    捣鼓两天了,结果发现是stm32启动文件的问题,
     因为我是直接配置寄存器,所以在新建工程的时候keil会自动给工程添加一个.s文件,然后各个终端的程序入口都在这里,先问过原子哥,他也不知道,后来无意中发现网上的一篇文章跟我遇到的情况一模一样,也是芯片vet6而且巧合的是都怀疑是这片芯片是不是没有高级定时器8.但是他想到了 stm32的启动文件,然后跟着他的思路,我找到了我的启动文件,发现果然没有高级定时器8的程序入口点,现在,我捣鼓了两天的问题终于浮出水面,,,,,,

     太激动了,下面把方法总结下:
             1、首先需要有系统的分析方法,或者思路,这是必须要锻炼好的

             2、得到一点经验就是,你程序没有逻辑问题的话,去看看程序里面还有哪些你没接触过的地方,这样很容易找到问题的突破口,所以说你的程序每个地方你都必须是最清楚的。

            3、keil4.12版本里面,新建工程的时候自添加的.s文件不完整,仔细查看原来是05-07年的版本,那时候还没出stm32f103vet6,所以中断程序的入口地址根本没有那么多,就一些基本的,像高级定时器的中断程序入口地址就没有,还得自己添加。

            4、现在可以下载新版本的keil423,可以解决.s文件内容不全的问题
发表评论 评论 (3 个评论)
回复 soso 2012-3-21 09:44
呵呵 谢谢楼主的详细总结
回复 xin2893 2012-3-21 19:03
在这里学到很多,,所以总结出来,,大家交流交流
回复 范小川 2012-3-22 08:40
”你的程序每个地方你都必须是最清楚的。“ 这句很关键。

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章