stm32 无初值指针变量导致程序跑飞
来源:互联网 发布:商家怎么开通淘宝客 编辑:程序博客网 时间:2024/05/16 09:14
//定时器3中断服务程序
void TIM3_IRQHandler(void)
{
if(TIM3->SR&0X0001)//溢出中断
{
char str[5];
//LED1=!LED1;
//TIM3->CR1 &= 0xfe; //关闭定时器3
rx_all += rx_count;
tx_all += tx_count;
sprintf(str,"%4d",rx_all);
show_str(25,0,str);
sprintf(str,"%4d",tx_all);
show_str(15,0,str);
sprintf(str,"%4d",(rx_count>>2));
show_str(33,0,str);
}
TIM3->SR&=~(1<<0);//清除中断标志位
void TIM3_IRQHandler(void)
{
if(TIM3->SR&0X0001)//溢出中断
{
char str[5];
//LED1=!LED1;
//TIM3->CR1 &= 0xfe; //关闭定时器3
rx_all += rx_count;
tx_all += tx_count;
sprintf(str,"%4d",rx_all);
show_str(25,0,str);
sprintf(str,"%4d",tx_all);
show_str(15,0,str);
sprintf(str,"%4d",(rx_count>>2));
show_str(33,0,str);
}
TIM3->SR&=~(1<<0);//清除中断标志位
}
调试时发现程序跑飞,查找原因,发现之前定义指针 u8 *str; 没有给指针分配内存,也没有初值,之后改为char str[5] ,程序正常
阅读全文
0 0
- stm32 无初值指针变量导致程序跑飞
- 变量初值
- stm32局部变量过大,导致栈溢出
- 为什么一般不用一个整数给一个指针变量赋初值?[c/c++]
- ASP变量不能赋初值
- Java中未赋初值变量问题
- String 变量必须赋初值
- java 变量应赋初值
- c++空指针赋初值
- 用变量给C51定时器赋初值导致定时器定时时间不准确的问题的解决办法
- 静态变量的初值为jvm默认的初值
- 循环变量为无符号整型导致的代码bug
- 在stm32中使用while循环导致程序卡死
- STM32+ucosll程序跑飞问题解决办法
- 定义字符串变量,设置初值方便编程
- Dawei 团购 变量未初值化
- 变量和数据结构的赋初值
- C语言中的变量默认的初值
- 百度云的优势在哪呢?
- python 多线程
- Mybatis Generator代码生成器
- 自定义控件
- spring in action 学习笔记三:对spring 容器的理解,以及如何利用AnnotationConfigApplicationContext这个容器创建对象
- stm32 无初值指针变量导致程序跑飞
- SDNU_ICPC1075(汉诺塔)(函数递归)
- Java异常处理机制
- JQuery实现购物车功能.
- Java设计模式之适配器模式
- 公司项目Android8.0适配分析
- 【python】生成笛卡尔积(交叉表)DataFrame和numpy
- 例说STM32F7高速缓存——Cache一致性问题(二)
- weex将js打包到客户端中