历史上的今天
今天是:2025年05月31日(星期六)
2018年05月31日 | IAR for STM8 为何可以不配置时钟?
2018-05-31 来源:eefocus
初学STM8,先是照着网上的教程建立了一个IAR工程,然后下载一个官方的固件库,搞了一个案例模板,功能超简单,就是一个LED灯闪烁,main函数就这么点内容:
void main(void)
{ /* Initialize I/Os in Output Mode */
GPIO_Init(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST); while (1)
{ /* Toggles LEDs */
GPIO_WriteReverse(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS);
Delay(20000);
}
}1234567891011121314直接连接STM8核心小板就欢快地跑起来了。。。等等?是不是少了什么?
为什么我没配置时钟,STM8芯片还能跑?
对比STC的51单片机,嗯,可能是配置位的问题,我就先看一下配置位:
这几个和时钟配置相关的配置位都没有内部rc震荡器的配置。
没办法,只能去看一下STM8S103的芯片文档。。。还是官方资料靠谱,原因在这里:
这个芯片哪怕不设置时钟,也会运行一个内部时钟8分频的2M默认时钟,与STM32不同的是,对于GPIO口的配置不再依赖其他时钟,所以程序就能依据这个2M的时钟让IO口闪动,果然解决疑难杂症的最好法子还是看手册(如果手册没问题的话)。
史海拾趣
|
零基础学单片机视频教程——03讲 寄存器仿真实例 51系列单片机包含有4组通用工作寄存器,寄存器组0~3。每组通用工作寄存器包含8个寄存器R0~R7。本讲演示了如何在程序中选择不同的通用寄存器组,以及如何在程序调试运行 ...… 查看全部问答> |
|
下载地址 http://download.csdn.net/source/2640670 最快的ARM指令集模拟器(性能是qemu的两倍),支持ARM7,ARM9,ARM11,Cortex/Thumb,可直接运行ELF和WINCE程序。(含测试代码, ELF测试程序用armcc或者arm gcc编译,WINCE程序用pb等编译) This is ...… 查看全部问答> |
|
请教:做STM32 IAP的时候,用官方的例子下载后可以引导应用程序运行,自己写的不行 同一个bin文件,都是从0x8002000地址处编程 现在想读出来看看是不是我的根官方的编进去的数据不一样,有什么工具可以读出flash里的数据吗?&n ...… 查看全部问答> |
|
整理电脑发现里面还有自己整理的一些资料,招了一个比较齐全的发上来分享给大家。 这个文件夹里是一套制作读卡器的整套资料,包括电路图PCB、源代码程序和相关的datasheet和资料。需要的朋友拿去吧。… 查看全部问答> |
|
请问:这个(void *) &PieVectTableInit;是什么语法结构?(void *) 到底什么意思? void InitPieVectTable(void) { int16 i; Uint32 *Source = (void *) &PieVectTableInit; //这是怎么指向的,能否说明一下?谢谢。 &nb ...… 查看全部问答> |
|
#include \"msp430g2553.h\"void main(){ // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; //主系统时钟切换为外部高 ...… 查看全部问答> |
|
今天看了看电子节气门 里面提到 一个名词 叫做 节气门控制单元。。。。。这个所谓的节气门控制单元是不是 单片机啊??(我猜的啊) 还有个驱动电路模块 这是什么啊??? ...… 查看全部问答> |




