wlbk.net
当前位置:首页 >> 关于stm32 的问题 其实就是程序的问题 >>

关于stm32 的问题 其实就是程序的问题

你调用Delay函数时传递的参数是20位的(0xFFFFF) 你函数声明是八位的,当然会报错了 这么简单一错误,你都看不出来

uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 返回输入端口某个引脚的状态. GPIOx: x (A~G). GPIO_Pin: 端口的哪个bit位需要读取 (0~15). 如GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0); 读A0的状态,返回值可能0...

这是GPIO的配置 GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = 【GPIO_Pin_x | GPIO_Pin_y】; GPIO_InitStructure.GPIO_Mode = 【GPIO_Mode_OUT】; GPIO_InitStr...

J-link没有连接到芯片,查看你的下载口是不是连接良好,STM32有两种调试模式一种是JTAG,一种是SWD,看看是否选择正确。

接上jlink,在keil环境下看看芯片有没有识别。一个片子有且只有唯一一个识别码。先看看有没有?

一般的成品开发板或者最小系统都有一个下载跳线帽或者开关,在用串口下载时需要取下来或者套上或者打开关闭那个开关(如图,画圈的地方),你看看是不是这个问题。 还有可能是应为串口是复用功能,有的厂家会在串口旁边焊上排针,需要用串口功...

你是在开发板上折腾吧? 你的代码就该不按reset键自动运行埃 按了之后不闪烁,估计是程序跑飞了。你得问问reset键的设计者,这个键是怎么个用法,是不是软复位的中断响应没写之类的。总之和你的LED闪烁程序没半毛钱关系的。

u8 是 unsigned char u16 是 unsigned short u32 是 unsigned int 这些都是变量类型,你可以找本c语言的书看看

有仿真器就单步调试找到卡死在哪,没有的话可以在可能发生卡死的地方加入一些比如LED亮、蜂鸣器响等提示,判断程序能不能执行到此处,用这样的方法找到卡死的地方,然后查找原因

因为你的J-Link不是正版的(正版太贵),所以你的固件库被拉黑了,提示你的J-Link is clone。网上有教程可以解决这个问题的。

网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com