OpenEdv-开源电子网

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

对于void MYRCC_DeInit(void)理解的问题

[复制链接]

10

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2011-1-16
在线时间
2 小时
发表于 2011-1-21 16:10:58 | 显示全部楼层 |阅读模式
void MYRCC_DeInit(void)
{                   
 RCC->APB1RSTR = 0x00000000;//复位结束   
 RCC->APB2RSTR = 0x00000000;
  
   RCC->AHBENR = 0x00000014;  //睡眠模式闪存和SRAM时钟使能.其他关闭.  
   RCC->APB2ENR = 0x00000000; //外设时钟关闭.     
   RCC->APB1ENR = 0x00000000;  
 RCC->CR |= 0x00000001;     //使能内部高速时钟HSION    问题一:请问为什么要使能内部高速时钟?               
 RCC->CFGR &= 0xF8FF0000;   //复位SW[1:0],HPRE[3:0],PPRE1[2:0],PPRE2[2:0],ADCPRE[1:0],MCO[2:0]     
 RCC->CR &= 0xFEF6FFFF;     //复位HSEON,CSSON,PLLON
 RCC->CR &= 0xFFFBFFFF;     //复位HSEBYP      
 RCC->CFGR &= 0xFF80FFFF;   //复位PLLSRC, PLLXTPRE, PLLMUL[3:0] and USBPRE
 RCC->CIR = 0x00000000;     //关闭所有中断
 //配置向量表     
#ifdef  VECT_TAB_RAM
 MY_NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else  
 MY_NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
#endif
问题二:我自己认为在这个配置向量的表的作用,就相当于是给STM32 选择一个内存空间,并且就相对于指针一样,让它从0x0开始启动。紧接着数据就会从这个地址往里边进行相应的读写之类的操作吧。请问我理解的对不对?如果不对或者说有更好的理解,请大家帮忙写写。
问题三:我看到下边对寄存器RCC_CFGR还有RCC_CR的复位为什么不直接一次就复位全部需要复位的东西,而是要分开来复位?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-1-21 17:14:33 | 显示全部楼层
问题1:使能内部时钟, 是因为这个时候,外部时钟还没开启,这里设置使用内部8M的RC时钟来作为系统时钟源.从而执行代码.这里我估计不要也是可以的,因为系统默认的时钟,就是内部8M的RC时钟.你可以去掉这句,再试验一下.
问题2:你的理解没错,其实STM32内部所有的寄存器,都有地址的,这些地址在某个值的基础上偏移,这里的配置向量表,其实就是给内部的寄存器等配置一个基址,让他们在这个基址上执行. 当使用sram调试的时候,这点就非常重要了.
问题3:这里可以一次复位,不过这样写,看起来比较舒服,知道那几个位对应的是复位什么外设. 当然你熟悉之后,可以一次复位所有外设.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2011-1-16
在线时间
2 小时
 楼主| 发表于 2011-1-21 17:16:46 | 显示全部楼层
好的 回答的相当明了 哈哈 我今天又有所进步了。
回复 支持 反对

使用道具 举报

10

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2011-1-16
在线时间
2 小时
 楼主| 发表于 2011-1-21 17:16:57 | 显示全部楼层
十分感谢
回复 支持 反对

使用道具 举报

10

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2011-1-16
在线时间
2 小时
 楼主| 发表于 2011-1-21 17:33:37 | 显示全部楼层
回复【2楼】正点原子:
-------------------------------
已经试过了的,把RCC->CR |= 0x00000001;     //使能内部高速时钟HSION     去掉的话 依然能够正常的。原因就是原子说的。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2011-7-22
在线时间
0 小时
发表于 2011-7-22 21:07:51 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢啦,又解决了一个疑惑。
对于问题3我还查了会儿参考手册以为有时序要求呢?

另外我补个问题4:
对于
RCC->APB1RSTR = 0x00000000;//复位结束    
RCC->APB2RSTR = 0x00000000; 
两句话。
我查询了手册上写的是 
"Set and cleared by software"
"0: No effect"
"1: Reset..."
是不是这两句去掉也是完全可以的呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-7-23 02:02:41 | 显示全部楼层
你可以去掉试试.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2011-7-22
在线时间
0 小时
发表于 2011-7-23 16:04:58 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子大哥还有个问题哈()
里面有一句:
RCC->CIR = 0x00000000;     //关闭所有中断
我看到官方system_stm32f10x.c中的void SystemInit (void)中的处理是:

00250   /* Disable all interrupts and clear pending bits  */
00251   RCC->CIR = 0x009F0000;

我觉着有道理,也可能两种赋值效果一样,你看呢?(我不是挑刺哈,也是为了让你的程序更完美的)

另外那个复位顺序看到官方也是那么做的,估计有那么做的道理,我也就不敢顺便合并成一句了。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-7-23 16:18:52 | 显示全部楼层
你是对的.
我这个是参考早期MDK自带的例子来的.你的可能是新的,做了这方面的改进.
的确0X009F0000;更好.
可以改过来.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2011-10-19
在线时间
0 小时
发表于 2011-10-19 16:45:38 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
我刚学这个从RCC&GPIO开始:
 RCC->CR &= 0xFEF6FFFF;     //复位HSEON,CSSON,PLLON
按照CM3原理与实践P96中RCC->CR中表达,应为
RCC->CR &= 0xFEF9FFFF;     //HSEON,CSSON,PLLON

RCC->CR &= 0xFEF6FFFF;     //禁用PLL;外部1-25M振荡器未被旁路;外部振荡器不可用(只读)。

求教原子哥是注释有问题还是代码有问题还是CM3原理与实践有问题还是我理解有问题。。。。。

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-19 16:53:12 | 显示全部楼层
回复【10楼】ep_day:
---------------------------------
这里以cm3指南为准,貌似这里我的设置是有点问题.你的应该是对的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2011-10-19
在线时间
0 小时
发表于 2011-10-19 18:46:03 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
我会不断进步的! 26号上海站的研讨会我报名了,送《例说STM32》。我白买啦。周三翘课去听,来回要5个小时。那本书我会好好研究的,有问题的话一直回来问。
                                                                                                                                                      ——临终之眼
回复 支持 反对

使用道具 举报

5

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2011-9-28
在线时间
1 小时
发表于 2011-10-19 22:35:01 | 显示全部楼层
虽然我现在入门是用库函数的,不过之前也有和楼主一样的疑问,不过没有这么深入分析,又学到了啊
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2011-10-19
在线时间
0 小时
发表于 2011-10-20 08:12:00 | 显示全部楼层
回复【13楼】满地的流浪:
---------------------------------
后来我把向量表那段不要了,结果就跑步起来了。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-20 08:43:36 | 显示全部楼层
回复【14楼】ep_day:
---------------------------------
向量表那段是必须要的.不要肯定跑步起来.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2011-10-19
在线时间
0 小时
发表于 2011-10-20 10:10:37 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
我略改了原子大哥的程序结果死循环灯灭不掉了:
#include <stm32f10x_lib.h>

#define u8 unsigned char
#define u16 unsigned int
#define u32 unsigned long

void RCC_PROGRESS(void);
void Stm32_Clock_Init(u8);
void MY_NVIC_SetVectorTable(u32, u32);
void delay_init(u8);
void delay_ms(u16);
void delay_us(u32);


static u8  fac_us=0;
static u16 fac_ms=0;
 
int main(void)
{
 Stm32_Clock_Init(9);
 delay_init(72);

RCC->APB2ENR|=1<<2;    //使能PORTA时钟      
RCC->APB2ENR|=1<<5;    //使能PORTD时钟
     
GPIOA->CRH&=0XFFFFFFF0; 
GPIOA->CRH|=0X00000003;    
         
  
GPIOD->CRL&=0XFFFFF0FF;
GPIOD->CRL|=0X00000300;

while(1)
{
GPIOD->ODR|=0<<2;
GPIOA->ODR|=0<<8;     
delay_ms(3000);
 GPIOA->ODR|=1<<8;
GPIOD->ODR|=1<<2;  
delay_ms(30);
}
}

 void RCC_PROGRESS(void)
 {
   RCC->APB1RSTR = 0x00000000;
 RCC->APB2RSTR = 0x00000000;

 RCC->AHBENR = 0x00000014;
 RCC->APB2ENR = 0x00000000;
 RCC->APB1ENR = 0x00000000;
 RCC->CR |=0X00000001;
 RCC->CFGR &=0xf8ff0000;
 RCC->CR &=0xff2fffff;
 RCC->CFGR &=0xff80ffff;
 RCC->CIR = 0x00000000;

 
 #ifdef VECT_TAB_RAM
 MY_NVIC_SetVectorTable(NVIC_VectTab_RAM,0x0);
 #else
 MY_NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x0);
 #endif
 
 
 }

 void Stm32_Clock_Init(u8 LL)
{
u8 temp=0;   
RCC_PROGRESS();
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;
}    
}

void delay_init(u8 SYSCLK)
{
SysTick->CTRL&=0xfffffffb;
fac_us=SYSCLK/8;     
fac_ms=(u16)fac_us*1000;
}     

void delay_ms(u16 nms)
{        
u32 temp;    
SysTick->LOAD=(u32)nms*fac_ms;
SysTick->VAL =0x00;
SysTick->CTRL=0x01;
do
{
temp=SysTick->CTRL;
}
while(temp&0x01&&!(temp&(1<<16)));
SysTick->CTRL=0x00;
SysTick->VAL =0X00;     
}   
        
void delay_us(u32 nus)
{
u32 temp;       
SysTick->LOAD=nus*fac_us;     
SysTick->VAL=0x00;
SysTick->CTRL=0x01;
do
{
temp=SysTick->CTRL;
}
while(temp&0x01&&!(temp&(1<<16)));
SysTick->CTRL=0x00;
SysTick->VAL =0X00;
}


void MY_NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset)  

assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
assert_param(IS_NVIC_OFFSET(Offset));    
SCB->VTOR = NVIC_VectTab|(Offset & (u32)0x1FFFFF80);
}

回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2011-10-19
在线时间
0 小时
发表于 2011-10-20 16:41:08 | 显示全部楼层
回复【16楼】ep_day:
---------------------------------
对程序修改已解决:
{
GPIOA->ODR=0xffffffff;
GPIOD->ODR=0xfffffffb;   
delay_ms(300);
GPIOA->ODR=0xfffffeff; 
GPIOD->ODR=0xffffffff; 
delay_ms(300);
}
回复 支持 反对

使用道具 举报

74

主题

209

帖子

0

精华

高级会员

Rank: 4

积分
919
金钱
919
注册时间
2012-1-14
在线时间
5 小时
发表于 2012-1-20 11:18:12 | 显示全部楼层
呵呵呵  学习了  !!对了  9楼的兄弟有CM3实践与原理吗?  可以传一份给我吗?   谢了   QQ邮箱:1126163471@qq.com
回复 支持 反对

使用道具 举报

8

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2012-2-3
在线时间
0 小时
发表于 2012-2-3 21:46:55 | 显示全部楼层
请问楼主的那个MYRCC_De_Init()里面的代码为什么是那种顺序??
回复 支持 反对

使用道具 举报

24

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2011-12-3
在线时间
11 小时
发表于 2012-2-28 21:39:24 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
RCC->APB1RSTR = 0x00000000;//复位结束     
RCC->APB2RSTR = 0x00000000; 
这里的“复位结束”具体是什么意思??我把它注释掉后发现也是可以运行的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-28 22:16:00 | 显示全部楼层
1是复位.0当然是不复位了
不复位那就是复位结束了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2012-2-25
在线时间
3 小时
发表于 2012-3-4 20:47:11 | 显示全部楼层
学习了,解决了我这几天来的疑问。
回复 支持 反对

使用道具 举报

19

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2012-4-15
在线时间
3 小时
发表于 2012-5-21 21:34:59 | 显示全部楼层
回复【21楼】正点原子:
---------------------------------
我想问一句,手册上RCC_CR的复位值是0x0000 ××83,RCC_CFGR的复位值是0x0000 0000  ,为什么你上面的初始化中其余的几个寄存器都是用的复位值,而这两个不是?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-5-21 22:46:38 | 显示全部楼层
没有特别配置的就是用默认的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2012-5-24
在线时间
3 小时
发表于 2012-5-24 21:17:41 | 显示全部楼层
外设时钟使能之前一定要复位?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-5-24 22:09:11 | 显示全部楼层
不一定.
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2012-5-24
在线时间
3 小时
发表于 2012-5-26 21:53:38 | 显示全部楼层
时钟复位和不复位在稳定性上有没有什么区别,或者说不复位会不会留下什么隐患?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2012-5-24
在线时间
3 小时
发表于 2012-5-26 21:55:18 | 显示全部楼层
void stm32_Init ()这个函数里我没发现有时钟复位
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-5-27
在线时间
0 小时
发表于 2012-5-27 11:23:57 | 显示全部楼层
回复【8楼】京剧娃娃:
---------------------------------
这位兄弟,请问你说的那官方资料是哪个呢?可否发给我看看?359284452@qq.com 谢谢啦!
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2012-10-16
在线时间
1 小时
发表于 2012-11-1 17:06:20 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
对于你第二点的理解 存在点疑问:向量表是针对中断来讲的,和寄存器没关系把?!每个寄存器的基地址都固定安排好的,像外设寄存器都处在外设存储区!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-1 17:09:29 | 显示全部楼层
回复【30楼】372020552:
---------------------------------
确实有问题,寄存器地址是不变的,变的只是中断向量的偏移。
谢谢指出。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2012-10-16
在线时间
1 小时
发表于 2012-11-1 17:18:31 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
回复【15楼】正点原子:
---------------------------------
还有你讲这个我也试了一下,不要配置向量表也是可以的!我认为配置向量表的寄存器复位之后为0,默认就是在FLASH区,开发板上启动配置也是配置从FLASH启动,所以对中断没影响!你认为呢??
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2012-10-16
在线时间
1 小时
发表于 2012-11-1 17:22:21 | 显示全部楼层
回复【31楼】正点原子:
------------------------------
我看的这写帖子都是2011年,毕竟都是一年前的!我是针对你当时的观点,而且我看到我和你理解的不一样,我会怀疑自己!所以问问,希望你理解啊!我不是在挑刺啊!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-11-28
在线时间
0 小时
发表于 2012-11-28 10:47:56 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
都没复位,哪来的复位结束?
回复 支持 反对

使用道具 举报

0

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2013-9-27
在线时间
0 小时
发表于 2013-9-27 17:22:13 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
如果把RCC->CR|=0x00000001改为RCC->CR&=0xFFFFFFFE的话会发生什么呢?
嘿嘿嘿嘿。。。。。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-27 17:55:25 | 显示全部楼层
回复【36楼】Evil_Defender:
---------------------------------
你试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2013-9-27
在线时间
0 小时
发表于 2013-9-27 20:19:12 | 显示全部楼层
回复【37楼】正点原子:
---------------------------------
我在跑马灯实验例程上修改了时钟初始化函数,完全不影响结果,不知道是因为偶然性呢还是必然性
回复 支持 反对

使用道具 举报

62

主题

203

帖子

0

精华

高级会员

Rank: 4

积分
650
金钱
650
注册时间
2013-11-15
在线时间
86 小时
发表于 2014-2-11 16:34:23 | 显示全部楼层
回复【31楼】正点原子:
---------------------------------
中间向量是什么意思?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-11 22:25:30 | 显示全部楼层
回复【39楼】归荑洵:
---------------------------------
好好学习下我们的教程.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 14:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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