如何在keil5中建立STM32L151C8T6A 的工程

网上看了很多视频发现这款芯片的标准库似乎跟常用的那些芯片不同?添加工作文件添加到一半一脸懵逼

按照这种方式建立的?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的工程:

  1. 打开 Keil 5 ,选择 "Project" 菜单,然后点击 "New µVision Project"。

  2. 在 "Create New Project" 对话框中输入工程所在位置以及工程名字, 然后点击 "Save" 按钮进行保存。

  3. 在 "Select Device for Target" 对话框中,你可以在搜索栏中输入目标芯片编号 "STM32L151C8T6A",然后选择正确的器件。

  4. 在弹出的对话框中确认选项并点击 "OK"。

  5. 选择适当的 Keil uVision示例代码。如果没有根据需要下载合适的示例程序代码库。

  6. 将所需的源文件添加到Project中,并确保所有必要的头文件和库文件已经添加到Project。

  7. 配置微控制器的系统时钟和其他特性参数。您可以使用Keil提供的 CMSIS 库来完成此任务,通过调用SystemInit()函数来初始化 STM32 的寄存器设置。

  8. 运行编译器构建您新创建的的STM32L151C8T6A工程。

  9. 如果您的编译成功,则使用烧录器将您的程序下载到STM32L151C8T6A芯片上。

以上是在Keil µVision5中建立STM32L151C8T6A 工程的步骤,您可以根据需要调整工程设置并进行进一步的开发。

在Keil μVision5中建立STM32L151C8T6A的工程,你可以按照我的步骤来操作:

  1. 打开Keil μVision5软件,并创建一个新工程。选择 "Project" 菜单,然后选择 "New µVision Project"。
  2. 在 "Create New Project" 窗口中,选择一个保存工程文件的目录,并输入工程的名称,然后点击 "Save"。
  3. 在 "Select Device for Target" 窗口中,选择 "STMicroelectronics" 作为供应商,然后在 "Device" 下拉菜单中找到 "STM32L151C8Tx" 系列。
  4. 在 "Select Device Variant" 下拉菜单中,选择 "STM32L151C8T6A" 设备。
  5. 点击 "OK" 按钮确认设备选择。
  6. 接下来,Keil会自动生成一个默认的工程文件(.uvprojx),并将其添加到工程中。
  7. 在 "Project" 窗口中,右键单击 "Source Group 1",选择 "Add New Item to Group 'Source Group 1'",然后添加您的源代码文件(.c或.cpp文件)。
  8. 如果需要添加启动文件(startup文件),右键单击 "Source Group 1",选择 "Add Existing Files to Group 'Source Group 1'",然后添加相应的启动文件。
  9. 在 "Project" 窗口中,右键单击 "Target 1",选择 "Options for Target 'Target 1'",然后在 "C/C++" 选项卡中设置编译器选项、优化等。
  10. 配置完编译器选项后,点击 "OK" 确认。
  11. 在 "Project" 窗口中,右键单击 "Target 1",选择 "Options for Target 'Target 1'",然后在 "Debug" 选项卡中选择合适的调试器和调试选项。
  12. 点击 "OK" 确认调试器选项。
  13. 在 "Project" 窗口中,右键单击 "Target 1",选择 "Rebuild" 来构建工程。
    现在您已经成功创建了一个STM32L151C8T6A的Keil工程。您可以添加其他需要的源代码文件、配置工程选项,并进行编译、调试和下载操作。

这时候注意一点,以上步骤我只是提供了一个基本的工程建立过程,具体的设置和配置可能会因项目的需求和硬件环境的差异而有所变化。确保在进行具体的开发前,参考相关的硬件手册、固件库文档和Keil软件的文档以获得更准确的设置和配置指导。

以上仅是我的个人想法,如有错误还请指正,希望能帮到你!

用keil5新建STM32工程(超详细的图解操作)

可以借鉴下
https://blog.csdn.net/qq_45390365/article/details/109016433

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
建立STM32L151C8T6A的工程需要以下步骤:

  1. 打开Keil5软件,点击Project,选择New Project,选择芯片类型:STM32L151C8T6A并选择工程保存的位置,设置工程名称。

  2. 在弹出的对话框中,选择需要添加的构建程序和调试器,然后单击OK。

  3. 在出现的对话框中选择需要添加的文件夹,以下文件夹是必须添加的:

CMSIS:Keil可以通过这个文件夹访问ARM Cortex-M处理器的外设,包括NVIC,SysTick等核心模块;

Device:包含芯片型号的具体信息,比如处理器的所有寄存器地址、外设寄存器的地址、IO的配置信息等;

STM32L1xx_HAL_Driver:一系列的.h文件和.c文件,其中.c文件是标准库的实现。

  1. 添加完成后,单击Right Mouce Button,选择New Group,将Group名称改为Src,说明该文件夹中的源文件。然后再右键->新建一个.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);
}
  1. 点击Project->Options for Target 'XX',在弹出的窗口中选择C/C++,选择ARMCC Compiler,将Define中的内容修改为“STM32L151xx”的定义。

  2. 在弹出的对话框中选择编译选项,编译并下载程序到芯片中即可。

以上就是建立STM32L151C8T6A的工程的具体步骤,希望对你有所帮助。
如果我的回答解决了您的问题,请采纳!

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7810189
  • 你也可以参考下这篇文章:简单的基于STM32C8T6的温度显示控制的实现方法
  • 除此之外, 这篇博客: 超低功耗研发-STM32L151C8T6芯片(五)低功耗设计总结中的 6、电阻电容的选择。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •     这个涉及到一些细节问题,这里就不一一描述了,总而言之就是在满足功能的需求的情况下,电阻和电容都要少,而且电阻阻值不要太小,这有几方面原因,一是太小,相对费电,虽然在低功耗状态下,电阻大小不会影响费电,但是在正常工作情况下,电阻小,电流就大,整体的电流大了后,就会拉低电池的电压,所以需要采用合适的,稍微大点的电阻。电容呢,是要按需用,因为电容本身是储能的,也有漏电流,所以用的多了,也是会引起耗电的。

以下答案由GPT-4.5Plus大模型(语音)与博主A努力中.......共同编写:

为STM32L151C8T6A芯片建立Keil工程,确实跟其他常用STM32芯片稍有不同,需要注意以下几点:

  1. 选择与芯片匹配的Device。在Keil新建工程时,需要选择STM32L151xx /STM32L152xx设备,而不能选择通用的STM32F10x系列。
  2. 包含汇编启动文件。STM32L系列的启动文件为startup_stm32l1xx.s,需要在工程中添加这个汇编文件。
  3. 包含CMSIS文件。需要添加stm32l1xx.h头文件和stm32l1xx_conf.h配置文件。
  4. 包含标准外设库文件。STM32L151使用的标准外设库为stm32l1xx_StdPeriph_Driver,需要添加这个库文件。
  5. 配置内核时钟。STM32L151的内核时钟配置不同,需要在stm32l1xx_conf.h文件中定义HSI作为系统时钟,定义预分频系数等。

具体的创建工程步骤如下:

  1. 打开Keil uVision5工程管理器,选择"MDK-ARM Version:5"和"STM32L1 Series"。

  2. 在Device选项中选择"STM32L151CC"。

  3. 取消选中"Use MicroLIB"。

  4. 点击Finish创建工程。

  5. 右键工程,选择"Manage Run-Time Environment"。在"C/C++"选项卡中Include Path添加:

    • E:...\Libraries\CMSIS\Include
    • E:...\Libraries\CMSIS\Device\ST\STM32L1xx\Include
    • E:...\Libraries\STM32L1xx_StdPeriph_Driver\inc
  6. 在"Assemble"选项卡中Include Path添加:E:...\Libraries\CMSIS\Device\ST\STM32L1xx\Source\Templates\arm

  7. 添加文件:

    • startup_stm32l1xx.s : 汇编启动文件
    • stm32l1xx.h: CMSIS核文件
    • stm32l1xx_conf.h: CMSIS配置文件
    • stm32l1xx_StdPeriph_Driver: 标准外设库
  8. 在stm32l1xx_conf.h中配置系统时钟等。

  9. 编译并下载程序到开发板测试。