美文网首页
STM32F1调试小记

STM32F1调试小记

作者: 剑山 | 来源:发表于2020-08-04 23:59 被阅读0次

boot0,boot的选择

https://blog.csdn.net/c12345423/article/details/52809527

STM32的boot0,boot1有点像esp8266的那两个按键,高低不同会进入不同的功能。

第二次上传程序失败

在配置界面要把这里改了,不然下次就不能烧录了


如果已经烧不了了,可以按着reset上电或者boot0置高后按reset,然后用stm32cubeprog连接后擦除所有数据


HAL的一些操作

void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)

GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)

__weak void HAL_Delay(uint32_t Delay)

可以在GUI里设置上下拉什么的

写了一个驱动HX711的程序,类似SPI的通讯方式

uint32_t HX711_Value(HX711 data)
{
  uint32_t buffer;
  buffer = 0;

  while (HAL_GPIO_ReadPin(data.gpioData, data.pinData)==1)
  ;

  for (uint8_t i = 0; i < 24; i++)
  {
      HAL_GPIO_WritePin(data.gpioSck, data.pinSck, GPIO_PIN_SET);
      delay_us(1);

      buffer = buffer << 1 ;

      if (HAL_GPIO_ReadPin(data.gpioData, data.pinData)==GPIO_PIN_SET)
     {
          buffer ++;
      }

      delay_us(1);

      HAL_GPIO_WritePin(data.gpioSck, data.pinSck, GPIO_PIN_RESET);
  }

  for (int i = 0; i < data.gain; i++)
  {
      HAL_GPIO_WritePin(data.gpioSck, data.pinSck, GPIO_PIN_SET);
      delay_us(1);
      HAL_GPIO_WritePin(data.gpioSck, data.pinSck, GPIO_PIN_RESET);
      delay_us(1);
  }

  buffer = buffer ^ 0x800000;

  if (buffer < data.offset)
    return 0;
  else
    return (buffer-data.offset);
}

delay_us

这个是从网上看来的,感觉不一定对。正常的做法应该是用sysTick但是我的HAL库里面SysTick_Handler()函数定义冲突,所以一直没调通。

void delay_us(unsigned int dly1)
{
    unsigned int i;
     for(i=dly1;i>0;i--);
}

相关文章

  • STM32F1调试小记

    boot0,boot的选择 https://blog.csdn.net/c12345423/article/det...

  • [FreeRTOS学习] 移植到STM32F1

    准备工作 下载 FreeRTOSv9.0.0 源码 STM32F1相关环境和文件 创建工程 创建stm32f1工程...

  • 调试小记Makefile

    led.s arm-linux-gnueabihf-gcc -g -c led.s -o led.o arm-li...

  • iOS PushKit调试小记

    1、在appdelegate中引入PushKit 并遵循PKPushRegistryDelegate协议 2、设置...

  • Amazon Alexa 调试小记

    谁家的产品:Amazon 产品定义:语音系统 能干啥:第三方可以利用亚马逊提供的Skill接口关联自家产品,实现联...

  • nodeJS 小记(3)调试

    不管是前端开发还是后端开发,遇到问题后调试都是我们想到的最佳解决办法。 然鹅,在用nodeJS开发...

  • 班班通调试小记

    今天是孩子们来校上课的第一天,发现孩子们过了一个年,又长大了!我们班的温康奇还带起了眼镜! 先是组织孩子们打扫卫生...

  • STM32学习:USART串口通信

    一、STM32F1的USART介绍 (一)串口通信简介 串口通信(Serial Communication),是指...

  • 安卓ADB调试小记

    最近有安卓项目需求,开始着手学习Kotlin语言。Kotlin和Swift很像,很多特性都是一样的。会swift对...

  • 如何远程调试Python代码

    这是一篇小记。 平时使用python写的代码对外部依赖性都不复杂,这些代码在本地调试,运行没问题之后,就可以放到生...

网友评论

      本文标题:STM32F1调试小记

      本文链接:https://www.haomeiwen.com/subject/dvggrktx.html