查看: 3619|回复: 2

[已解决] keil参数传递问题(外加时钟初始化的重要发现)(已解决)

[复制链接]

该用户从未签到

25

主题

104

帖子

0

中级会员

Rank: 3Rank: 3

积分
302
最后登录
1970-1-1
发表于 2013-9-12 17:14:11 | 显示全部楼层 |阅读模式
用的是keil的默认初始化文件:startup_mk10d7.s,初始会运行SystemInit()获得时钟:core_clk_khz和periph_clk_khz,然后 
LDR     R0, =__main这一句跳到main执行,我在main里面需要用到core_clk_khz,调试发现,在main之前上面两个时钟参数更新后
跳到main就被清零了,所以我的main里面要用extern core_clk_khz的话得到的只能是0,求问怎么才能让其不被清零?
(PS:一直以为是时钟本身的问题,最近才发现原来是传递参数的问题!!)
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

0

主题

19

帖子

0

新手上路

Rank: 1

积分
24
最后登录
1970-1-1
发表于 2013-9-13 10:59:05 | 显示全部楼层

RE:keil参数传递问题(外加时钟初始化的重要发现)

你好,我刚刚看keil安装目录下的startup文件夹freescale下kinetis目录中system_mk10d7.c中SystemInit函数是空的,请问你是自己实现的这个函数么?
回复 支持 反对

使用道具 举报

该用户从未签到

25

主题

104

帖子

0

中级会员

Rank: 3Rank: 3

积分
302
最后登录
1970-1-1
 楼主| 发表于 2013-9-13 17:31:01 | 显示全部楼层

回复:keil参数传递问题(外加时钟初始化的重要发现)

嗯嗯 是的。去掉这个参数传递后自己定义的话,一切正常,所以确定是这个问题。
回复第 2 楼 于2013-09-13 10:59:05发表:
你好,我刚刚看keil安装目录下的startup文件夹freescale下kinetis目录中system_mk10d7.c中SystemInit函数是空的,请问你是自己实现的这个函数么?
 
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-6 07:34 , Processed in 0.086997 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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