摘要:
在实际代码中,malloc的反复分配释放,可能会导致某一次malloc分配失败,虽然上一次调用malloc分配成功(然后释放),下一次在相同地方调用malloc分配可能会失败,疑问在于,既然上一次分配成功(然后释放),那么总的分配量并没有增加,为何下一次分配会失败。以下图为例,这个函数会被循环调用, 阅读全文
摘要:
1. 偶数分频比较简单,如果分频系数是N(如果N是偶数,那么N/2是整数),那么在输入时钟的每隔N/2个周期时(计数器从0到N/2-1),改变输出时钟的电平即可得到50%固定占空比的时钟。需要的代码如下 2. 如果N是奇数,那么N/2非整数,使用2个寄存器,分别用上升沿寄存器计数到(N-1)/2-1 阅读全文
摘要:
本次在实际测试情况下,发现程序无缘无故的异常,导致看门狗超时复位,经过排查是malloc函数分配失败的时候,依然对指针进行了操作,导致异常。以前没重视这个问题是因为,总觉的malloc基本都会成功的,假如循环调用一个函数logOutput,里面有malloc和free,那么下次调用logOutput 阅读全文
摘要:
1. PAD9.5常用的2个菜单是布线工具和选择过滤工具。 2. 布线工具菜单,如下图,依次是选择,移动,复制,删除,添加元件,布线,新建层次化符号,交换参考编号,交换引脚,添加总线,分割总线,延伸总线,创建文本,创建2D线,修改2D线,合并取消,从库中添加2D线,添加字段。鼠标放上去都会有提示的。 阅读全文
摘要:
1. 打开PADS Logic原理图工具,文件 导入 2. 选择Protel DXP这个选项,找到相应的文件即可打开。 阅读全文
摘要:
1. FPGA主要应用在并行处理资源的应用,视频与图像处理,无线通信的中频调制解调器。 嵌入式乘法器可以配置成一个 18 × 18 乘法器,或者配置成两个 9 × 9 乘法器。对于那些大于18 × 18 的乘法运算 ,Quartus® II 软件会将多个嵌入式乘法器模块级联在一起。虽然没有乘法器数据 阅读全文
摘要:
1. 使用过程中,自己写的工程,发现CC3200一直重启,首先需要定位出现重启的函数?看门狗复位,还是程序跑飞复位?NWP的版本不匹配?经过测试找到出问题的函数,这个函数是启动网络的函数。 2. 既然是上面的函数,原因有几种可能,供电不足,NWP版本不匹配,NWP没烧写。首先看下供电,另外加了一块板 阅读全文
摘要:
1. 在正常情况下,cc3200的烧写使用的是芯片的PIN55和PIN57,只要把SOP2上拉既可正常烧写,常见问题是烧写的时候没有上拉SOP2,正常运行SOP2留空,IAR只能仿真调试,不能下载程序。因为CC3200的程序是保存在外部的SPI FLASH里面的。 2. 在TI的官方CC3200-L 阅读全文