请选择 进入手机版 | 继续访问电脑版
搜索
查看: 815|回复: 10

[已解决] 程序为什么运行不了????

[复制链接]

该用户从未签到

15

主题

36

帖子

0

蝴蝶豆

初级会员

最后登录
2019-8-26
发表于 2019-6-13 14:43:02 | 显示全部楼层 |阅读模式
int main(void)
{
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */


  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_ADC_Init();
  MX_I2C1_Init();
  MX_SPI1_Init();
  MX_USART1_UART_Init();
  MX_USART2_UART_Init();
  /* USER CODE BEGIN 2 */
        HAL_ADC_Start(&hadc);
       

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */
    HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_1);
    HAL_Delay(500);

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}




我的main函数中只有一个循环,每0.5秒改变PB1的电平,PB1连得是一个LED灯,为什么没在板子上显示出来?

板子LED灯是可以亮的,可以通过改变MX_GPIO_Init();函数中PB1的初始化设置点亮LED灯。

而且不只是这个函数不能用,直接在循环中写HAL_GPIO_WritePin()函数也不能点亮LED。


求大佬帮忙!!!!!!!!
回复

使用道具 举报

  • TA的每日心情
    开心
    2017-12-6 11:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    49

    主题

    3724

    帖子

    429

    蝴蝶豆

    论坛元老

    最后登录
    2021-8-7
    发表于 2019-6-13 14:56:21 | 显示全部楼层

    回帖奖励 +3 ST金币

    发这点代码没有意义,要么发工程,要么别发。有点代码能说明什么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15

    主题

    36

    帖子

    0

    蝴蝶豆

    初级会员

    最后登录
    2019-8-26
     楼主| 发表于 2019-6-13 14:57:30 | 显示全部楼层
    toofree 发表于 2019-6-13 14:56
    发这点代码没有意义,要么发工程,要么别发。有点代码能说明什么?

    工程是指所有的代码么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    712

    帖子

    38

    蝴蝶豆

    论坛元老

    最后登录
    2021-8-25
    发表于 2019-6-13 15:42:56 | 显示全部楼层
    可能是你后面初始化别的外设的时候把这个IO复用到别的功能了,把I2C,SPI这类没用到的初始化先注释掉试试

    评分

    参与人数 1蝴蝶豆 +3 收起 理由
    STMCU + 3

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    100

    主题

    1255

    帖子

    191

    蝴蝶豆

    论坛元老

    最后登录
    2024-1-26
    发表于 2019-6-13 17:12:12 | 显示全部楼层
    没有详细的工程文件?或者编译有什么错误提示的

    评分

    参与人数 1蝴蝶豆 +2 收起 理由
    STMCU + 2

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    1174

    帖子

    36

    蝴蝶豆

    论坛元老

    最后登录
    2021-4-9
    发表于 2019-6-13 23:42:34 | 显示全部楼层
    程序肯定是运行了。假设你的程序引脚初始化没问题,输出肯定是在高低电平切换的,只是HAL_Delay(500)只延时了500个tick,太短了。可能灯还没点亮就被关闭了。你把时间延长一点了试试。比如500ms。

    评分

    参与人数 1蝴蝶豆 +3 收起 理由
    STMCU + 3

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    613

    帖子

    138

    蝴蝶豆

    金牌会员

    最后登录
    2022-5-19
    发表于 2019-6-14 09:25:18 | 显示全部楼层
    花点时间学习 论坛坛主 辛苦翻墙得到的视频:https://www.stmcu.org.cn/video/index/detail/id-4157,就会了。

    评分

    参与人数 1蝴蝶豆 +3 收起 理由
    STMCU + 3

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37

    主题

    551

    帖子

    62

    蝴蝶豆

    金牌会员

    最后登录
    2022-8-16
    发表于 2019-6-14 09:43:51 | 显示全部楼层
    HAL_ADC_Start(&hadc);

    把这行屏蔽是不是就可以了?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    172

    帖子

    97

    蝴蝶豆

    金牌会员

    最后登录
    2022-8-15
    发表于 2019-6-14 10:08:24 | 显示全部楼层
    sylar.z 发表于 2019-6-13 23:42
    程序肯定是运行了。假设你的程序引脚初始化没问题,输出肯定是在高低电平切换的,只是HAL_Delay(500)只延时 ...

    HAL_Delay 的单位不就是 millisecond 吗?  XDD

    评分

    参与人数 1蝴蝶豆 +2 收起 理由
    STMCU + 2

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    1174

    帖子

    36

    蝴蝶豆

    论坛元老

    最后登录
    2021-4-9
    发表于 2019-6-14 14:02:08 | 显示全部楼层
    Cortexxx 发表于 2019-6-14 10:08
    HAL_Delay 的单位不就是 millisecond 吗?  XDD

    HAL_Delay的单位是根据systick来的,systick的中断周期和时钟源有关,不一定是1ms。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

    GMT+8, 2024-3-28 16:42 , Processed in 0.209208 second(s), 40 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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