12557|19

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

吐血共享!终于完成了STM32的头文件。下一步就是~~ [复制链接]

下一步就是使用这个头文件写初始化的函数库了!

希望可以与STM32的库同时使用,这样对初学者来说可以更好理解STM32的结构。


//   希望的使用方法:
//   STM32_Gpioa_Regs->crh.bit.MODE8=1;
//   STM32_Gpioa_Regs->crh.bit.CNF8=2;


此帖出自stm32/stm8论坛

最新回复

                                     详情 回复 发表于 2008-8-6 15:44
点赞 关注
 

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

这个思路不错~~~~~~~~



偶喜欢
此帖出自stm32/stm8论坛
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

上传个文件都这么困难啊!

                                  
此帖出自stm32/stm8论坛
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
 

回复

22

帖子

0

TA的资源

一粒金砂(初级)

5
 

好样的,支持lz共享行为。

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

6
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 

先顶!

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

8
 

楼主连最基本的名字都改了!

                                 这样子就和STM32原版的完全不兼容了!
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

9
 

是有原因的!


1。 为了迎合 TI DSP281X些列软件的使用。
2.  逐渐建立自己的 库文件。和清晰的寄存器、位段的说明
3.  同时使用,而非兼容!
4。 名字 各位可以随意 更改的,喜欢就行!

下一不就是验证这个方法了。 各位多给意见!








#define STM32_Pwr_Regs  (((volatile struct PWR_REGS *)(PWR_BASE)))

#define STM32_Rcc_Regs  (((volatile struct RCC_REGS *)(RCC_BASE)))

#define STM32_Gpioa_Regs  (((volatile  struct GPIO_REGS *)(GPIOA_BASE)))
#define STM32_Gpiob_Regs  (((volatile struct GPIO_REGS *)(GPIOB_BASE)))
#define STM32_Gpioc_Regs  (((volatile struct GPIO_REGS *)(GPIOC_BASE)))
#define STM32_Gpiod_Regs  (((volatile struct GPIO_REGS *)(GPIOD_BASE)))
#define STM32_Gpioe_Regs  (((volatile struct GPIO_REGS *)(GPIOE_BASE)))

#define STM32_Afio_Regs  (((volatile struct AFIO_REGS *)(AFIO_BASE)))


#define STM32_Exti_Regs  (((volatile struct EXTI_REGS *)(EXTI_BASE)))

#define STM32_Dma_ch1_Regs  (((volatile struct DMA_REGS *)(DMA_Channel1_BASE)))
#define STM32_Dma_ch2_Regs  (((volatile struct DMA_REGS *)(DMA_Channel2_BASE)))
#define STM32_Dma_ch3_Regs  (((volatile struct DMA_REGS *)(DMA_Channel3_BASE)))
#define STM32_Dma_ch4_Regs  (((volatile struct DMA_REGS *)(DMA_Channel4_BASE)))
#define STM32_Dma_ch5_Regs  (((volatile struct DMA_REGS *)(DMA_Channel5_BASE)))
#define STM32_Dma_ch6_Regs  (((volatile struct DMA_REGS *)(DMA_Channel6_BASE)))
#define STM32_Dma_ch7_Regs  (((volatile struct DMA_REGS *)(DMA_Channel7_BASE)))


#define STM32_Rtc_Regs  (((volatile struct RTC_REGS *)(RTC_BASE)))

#define STM32_Bkp_Regs  (((volatile struct BKP_REGS *)(BKP_BASE)))

#define STM32_Iwdg_Regs  (((volatile struct IWDG_REGS *)(IWDG_BASE)))

#define STM32_Wwdg_Regs  (((volatile struct WWDG_REGS *)(WWDG_BASE)))

#define STM32_Tim2_Regs  (((volatile struct TIM1_REGS *)(TIM2_BASE)))
#define STM32_Tim3_Regs  (((volatile struct TIM1_REGS *)(TIM3_BASE)))
#define STM32_Tim4_Regs  (((volatile struct TIM1_REGS *)(TIM4_BASE)))

#define STM32_Tim1_Regs  (((volatile struct TIM_REGS *)(TIM1_BASE)))

#define STM32_Can_Regs  (((volatile struct CAN_REGS *)(CAN_BASE)))

#define STM32_I2c1_Regs  (((volatile struct I2C_REGS *)(I2C1_BASE)))
#define STM32_I2c2_Regs  (((volatile struct I2C_REGS *)(I2C2_BASE)))

#define STM32_Adc1_Regs  (((volatile struct ADC_REGS *)(ADC1_BASE)))
#define STM32_Adc2_Regs  (((volatile struct ADC_REGS *)(ADC2_BASE)))

#define STM32_Usb_Regs  (((volatile struct USB_REGS *)(USB_BASE)))

#define STM32_Spi1_Regs  (((volatile struct SPI_REGS *)(SPI1_BASE)))
#define STM32_Spi2_Regs  (((volatile struct SPI_REGS *)(SPI2_BASE)))

#define STM32_Usart1_Regs  (((volatile struct USART_REGS *)(USART1_BASE)))
#define STM32_Usart2_Regs  (((volatile struct USART_REGS *)(USART2_BASE)))
#define STM32_Usart3_Regs  (((volatile struct USART_REGS *)(USART3_BASE)))

#define STM32_Nvic_Regs  (((volatile struct NVIC_REGS *)(NVIC_BASE)))

#define STM32_Scb_Regs  (((volatile struct SCB_REGS *)(SCB_BASE)))

#define STM32_SysTick_Regs  (((volatile struct SysTick_REGS *)(SysTick_BASE)))

#define STM32_Flash_Regs  (((volatile struct FLASH_REGS *)(FLASH_BASE)))
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

10
 

这个我早已完成,已经用上了!

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

11
 

楼上的方法偶看了,非常好,完全兼容STM的!

                                  lianshumou 的方法很好!而且 lianshumou 比netjob更早接触STM32,献丑了!
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

12
 

哈哈~~~有时间俺用COM接口封装一个STM32让大家发呆~~~

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

13
 

嘿嘿,俺还是觉得俺自己的好用~~~这样指来指去的,难记死

 GPIOC_MODE4=3; //50MHz 输出模式
 GPIOC_CNF4=0;  //通用推挽模式
 //GPIOC5
 GPIOC_MODE5=3; //50MHz 输出模式
 GPIOC_CNF5=0;  //通用推挽模式
 //GPIO6
 GPIOC_MODE6=3; //50MHz 输出模式
 GPIOC_CNF6=0;  //通用推挽模式
 //GPIO7
 GPIOC_MODE7=3; //50MHz 输出模式
 GPIOC_CNF7=0;  //通用推挽模式
 //4个LED,当IO口为高电平时LED亮
 while(1)
 {
  GPIOC_CLR=(1<<4); //灭 LED5
  GPIOC_SET=(1<<7); //亮 LED2
  Delay();
  GPIOC_CLR=(1<<7); //灭 LED2
  GPIOC_SET=(1<<6); //亮 LED3
  Delay();
  GPIOC_CLR=(1<<6); //灭 LED3
  GPIOC_SET=(1<<5); //亮 LED4
  Delay();
  GPIOC_CLR=(1<<5); //灭 LED4  
  GPIOC_SET=(1<<4); //亮 LED5
  Delay();
 }
}


http://blog.ednchina.com/computer00/133955/message.aspx
此帖出自stm32/stm8论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

14
 

不错

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

15
 

错误更正!稍后 共享改正的文件。

为段结构 把 大段和小段搞办了,因该是 低为在先。

例如:

struct RTC_CRH_BITS {    
    Uint16  Reserved0        :13;    // 15:3        
    Uint16  SECIE            :1;    // 0      允许秒中断
    Uint16  ALRIE            :1;    // 1     允许闹钟    
    Uint16  OWIE             :1;    // 2     允许溢出中断位
        
};
更正为:
struct RTC_CRH_BITS {    
    Uint16  SECIE            :1;    // 0      允许秒中断
    Uint16  ALRIE            :1;    // 1     允许闹钟中断    
    Uint16  OWIE             :1;    // 2     允许溢出中断位
    Uint16  Reserved0        :13;    // 15:3                
};
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

16
 

还是圈圈的好用些

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

17
 

哈哈~~~看看这个设想如何???农忙没时间玩这些~~~







此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

18
 

典型的VC思想~~~~~~~~~~~



不过VC还真方便
此帖出自stm32/stm8论坛
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

19
 

强大!支持

感觉st的库实在是太大了   
大部分时间都在瞅着它  郁闷!
此帖出自stm32/stm8论坛
 
 
 

回复

52

帖子

0

TA的资源

一粒金砂(初级)

20
 

l7楼连CVI都整出来了

                                  
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
电源解决方案和技术 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
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
快速回复 返回顶部 返回列表