OpenEdv-开源电子网

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

新手请教 勿笑

[复制链接]

34

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
金钱
285
注册时间
2012-9-10
在线时间
5 小时
发表于 2012-9-10 23:12:49 | 显示全部楼层 |阅读模式

刚接触stm 以前是玩51的 刚拿到原子哥的板子 照着例程做了一两个 感觉还是什么都不会 原子哥的例程 全是用到了system文件夹里的3个 程序 但是 书里面关于system文件夹的介绍只是一带而过 我现在想不用那三个c文件 也不用固件库 就写一个 延时程序 结果连初始化都搞不定   stm32 在初始化的时候都要做哪些呢 能给讲解一下吗 有代码最好 有个思路也好 谢谢了  
在完全是自己操作寄存器写程序的时候 第一步肯定是初始化芯片 设置系统时钟 可是 这个初始化 最少那进行那几步

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-8-11
在线时间
0 小时
发表于 2012-9-10 23:16:30 | 显示全部楼层
建议先跳过sys.c这个文件,其他的都不用管,delay这个函数可以就用51原始的那个延时先用着
学到后面再看前面的东西就容易懂了。先一个模块一个模块的学吧
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-9-10 23:27:11 | 显示全部楼层
回复【楼主位】canglang:
---------------------------------
在SYSTEM文件夹介绍一章,讲解的还是比较细了吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
金钱
285
注册时间
2012-9-10
在线时间
5 小时
 楼主| 发表于 2012-9-10 23:50:25 | 显示全部楼层
回复【3楼】正点原子:
回复【楼主位】canglang: --------------------------------- 在SYSTEM文件夹介绍一章,讲解的还是比较细了吧?
--------------------------
详细吗 关于sys.c几乎可以说是 给会的人看的 我想直接操作RCC进行初始化 设置时钟什么的 结果程序编译没问题 一仿真 直接不知道飞到什么地方了
回复 支持 反对

使用道具 举报

头像被屏蔽

82

主题

191

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2011-11-14
在线时间
33 小时
发表于 2012-9-11 00:58:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-9-11 09:19:46 | 显示全部楼层
用51做過項目嗎?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-9-11 09:51:20 | 显示全部楼层
回复【4楼】canglang:
---------------------------------
对照里面的配置,看寄存器。寄存器在《STM32参考手册》
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
金钱
285
注册时间
2012-9-10
在线时间
5 小时
 楼主| 发表于 2012-9-11 15:36:20 | 显示全部楼层
回复【7楼】正点原子:
回复【4楼】canglang: --------------------------------- 对照里面的配置,看寄存器。寄存器在《STM32参考手册》
---------------------------------
我昨晚看了一晚上  把test例程一步一步的单步调试 看明白了Stm32_Clock_Init()  MYRCC_DeInit() MY_NVIC_SetVectorTable()这几个个弄明白了 结果 还是停这去了HardFault_Handler
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-9-11 15:51:46 | 显示全部楼层
你用我们的system文件夹先成功新建一个工程吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2012-7-28
在线时间
6 小时
发表于 2012-9-11 16:04:26 | 显示全部楼层
看代码需要一定的耐心,特别是刚开始会比较难一点。system文件夹里面的代码理解好后,对后面的学习帮助会很大。
回复 支持 反对

使用道具 举报

34

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
金钱
285
注册时间
2012-9-10
在线时间
5 小时
 楼主| 发表于 2012-9-11 16:12:55 | 显示全部楼层
回复【9楼】正点原子:
你用我们的system文件夹先成功新建一个工程吧。 
---------------------------------
终于 终于通过额 我发现 只有把初始化代码移到 函数之中 才能通过 加在main之中还是不行 还是会死到hardfault 这是为什么呢  
#include<stm32f10x_lib.h>
void SystemInit(u8 LL);
int main(void)
{  

    SystemInit(9);
while(1);
}
void SystemInit(u8 LL)
{
u8 temp;
temp=0;
RCC->AHBENR = 0x00000014;
RCC->APB1ENR = 0x00000000;
RCC->APB2ENR = 0x00000000;
RCC->CFGR &= 0xF8FF0000;
RCC->CR &= 0xFEF6FFFF;
RCC->CR &= 0xFFFBFFFF;
RCC->CFGR &= 0xFF80FFFF;
RCC->CIR = 0x009F0000;
SCB->VTOR = NVIC_VectTab_FLASH|(0x0 & (u32)0x1FFFFF80);
RCC->CR|=0x00010000;  
while(!(RCC->CR>>17));
RCC->CFGR=0X00000400; 
PLL-=2;
RCC->CFGR|=PLL<<18;   
RCC->CFGR|=1<<16;   
FLASH->ACR|=0x32;   

RCC->CR|=0x01000000;  
while(!(RCC->CR>>25));
RCC->CFGR|=0x00000002; 
while(temp!=0x02)     
{   
temp=RCC->CFGR>>2;
temp&=0x03;
}
}
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-9-11 16:19:42 | 显示全部楼层
你用的.s文件名称是?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
金钱
285
注册时间
2012-9-10
在线时间
5 小时
 楼主| 发表于 2012-9-11 22:38:43 | 显示全部楼层
回复【12楼】正点原子:
你用的.s文件名称是?
---------------------------------
startup_stm32f10x_md.s这个啊 没有做任何修改的  
回复 支持 反对

使用道具 举报

34

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
金钱
285
注册时间
2012-9-10
在线时间
5 小时
 楼主| 发表于 2012-9-11 23:04:32 | 显示全部楼层
回复【13楼】canglang:
---------------------------------
个人感觉stm32刚开始用寄存器写程序 太不是人干的活了  
回复 支持 反对

使用道具 举报

23

主题

127

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2012-5-6
在线时间
0 小时
发表于 2012-9-12 18:35:03 | 显示全部楼层
回复【14楼】canglang:
---------------------------------
我觉得自己是比较笨的那种人……

所以一般看东西都是看好几遍……

不就是手册嘛……

多看几遍好了……

熟能生巧嘛……
我的博客,欢迎来访~
http://rmingwang.com
回复 支持 反对

使用道具 举报

23

主题

127

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2012-5-6
在线时间
0 小时
发表于 2012-9-12 18:36:22 | 显示全部楼层
给论坛提个建议 

帖子正文的行距不对啊,chrome下纠结的死,貌似ie的<br>会大些
我的博客,欢迎来访~
http://rmingwang.com
回复 支持 反对

使用道具 举报

8

主题

90

帖子

0

精华

初级会员

Rank: 2

积分
146
金钱
146
注册时间
2012-7-27
在线时间
1 小时
发表于 2012-12-13 14:17:52 | 显示全部楼层
回复【16楼】Rming:
---------------------------------
顶,楼上的个人主页相当漂亮,跟妞儿的脸似的。。。
回复 支持 反对

使用道具 举报

11

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2012-8-21
在线时间
0 小时
发表于 2012-12-13 21:46:38 | 显示全部楼层
一样感到蛋疼的,顶下~~~~~
回复 支持 反对

使用道具 举报

51

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
428
金钱
428
注册时间
2012-10-25
在线时间
0 小时
发表于 2012-12-14 09:14:13 | 显示全部楼层
围观
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 08:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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