网上看了很多视频发现这款芯片的标准库似乎跟常用的那些芯片不同?添加工作文件添加到一半一脸懵逼
按照这种方式建立的?https://blog.csdn.net/qq_45844792/article/details/105148314
有错误提示吗,不同归不同,现在进展到哪里了
你好,参考这两个博客跑一跑,跑不通继续提问,最好带图提问
https://blog.csdn.net/hongliwong/article/details/110863014
https://blog.csdn.net/weixin_42985364/article/details/107181670?spm=1001.2014.3001.5502
遵循下列步骤在Keil µVision5中建立STM32L151C8T6A的工程:
打开 Keil 5 ,选择 "Project" 菜单,然后点击 "New µVision Project"。
在 "Create New Project" 对话框中输入工程所在位置以及工程名字, 然后点击 "Save" 按钮进行保存。
在 "Select Device for Target" 对话框中,你可以在搜索栏中输入目标芯片编号 "STM32L151C8T6A",然后选择正确的器件。
在弹出的对话框中确认选项并点击 "OK"。
选择适当的 Keil uVision示例代码。如果没有根据需要下载合适的示例程序代码库。
将所需的源文件添加到Project中,并确保所有必要的头文件和库文件已经添加到Project。
配置微控制器的系统时钟和其他特性参数。您可以使用Keil提供的 CMSIS 库来完成此任务,通过调用SystemInit()函数来初始化 STM32 的寄存器设置。
运行编译器构建您新创建的的STM32L151C8T6A工程。
如果您的编译成功,则使用烧录器将您的程序下载到STM32L151C8T6A芯片上。
以上是在Keil µVision5中建立STM32L151C8T6A 工程的步骤,您可以根据需要调整工程设置并进行进一步的开发。
在Keil μVision5中建立STM32L151C8T6A的工程,你可以按照我的步骤来操作:
这时候注意一点,以上步骤我只是提供了一个基本的工程建立过程,具体的设置和配置可能会因项目的需求和硬件环境的差异而有所变化。确保在进行具体的开发前,参考相关的硬件手册、固件库文档和Keil软件的文档以获得更准确的设置和配置指导。
以上仅是我的个人想法,如有错误还请指正,希望能帮到你!
用keil5新建STM32工程(超详细的图解操作)
可以借鉴下
https://blog.csdn.net/qq_45390365/article/details/109016433
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
建立STM32L151C8T6A的工程需要以下步骤:
打开Keil5软件,点击Project,选择New Project,选择芯片类型:STM32L151C8T6A并选择工程保存的位置,设置工程名称。
在弹出的对话框中,选择需要添加的构建程序和调试器,然后单击OK。
在出现的对话框中选择需要添加的文件夹,以下文件夹是必须添加的:
CMSIS:Keil可以通过这个文件夹访问ARM Cortex-M处理器的外设,包括NVIC,SysTick等核心模块;
Device:包含芯片型号的具体信息,比如处理器的所有寄存器地址、外设寄存器的地址、IO的配置信息等;
STM32L1xx_HAL_Driver:一系列的.h文件和.c文件,其中.c文件是标准库的实现。
#include "stm32l1xx_hal.h"
int main(void)
{
HAL_Init();
/* Configure the system clock */
SystemClock_Config();
while (1)
{
}
}
void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct;
RCC_ClkInitTypeDef RCC_ClkInitStruct;
__HAL_RCC_PWR_CLK_ENABLE();
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6;
RCC_OscInitStruct.PLL.PLLDIV = RCC_PLL_DIV3;
HAL_RCC_OscConfig(&RCC_OscInitStruct);
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1);
}
点击Project->Options for Target 'XX',在弹出的窗口中选择C/C++,选择ARMCC Compiler,将Define中的内容修改为“STM32L151xx”的定义。
在弹出的对话框中选择编译选项,编译并下载程序到芯片中即可。
以上就是建立STM32L151C8T6A的工程的具体步骤,希望对你有所帮助。
如果我的回答解决了您的问题,请采纳!
这个涉及到一些细节问题,这里就不一一描述了,总而言之就是在满足功能的需求的情况下,电阻和电容都要少,而且电阻阻值不要太小,这有几方面原因,一是太小,相对费电,虽然在低功耗状态下,电阻大小不会影响费电,但是在正常工作情况下,电阻小,电流就大,整体的电流大了后,就会拉低电池的电压,所以需要采用合适的,稍微大点的电阻。电容呢,是要按需用,因为电容本身是储能的,也有漏电流,所以用的多了,也是会引起耗电的。
以下答案由GPT-4.5Plus大模型(语音)与博主A努力中.......共同编写:
为STM32L151C8T6A芯片建立Keil工程,确实跟其他常用STM32芯片稍有不同,需要注意以下几点:
具体的创建工程步骤如下:
打开Keil uVision5工程管理器,选择"MDK-ARM Version:5"和"STM32L1 Series"。
在Device选项中选择"STM32L151CC"。
取消选中"Use MicroLIB"。
点击Finish创建工程。
右键工程,选择"Manage Run-Time Environment"。在"C/C++"选项卡中Include Path添加:
在"Assemble"选项卡中Include Path添加:E:...\Libraries\CMSIS\Device\ST\STM32L1xx\Source\Templates\arm
添加文件:
在stm32l1xx_conf.h中配置系统时钟等。
编译并下载程序到开发板测试。