Keil
咸鱼过江
show you the code and talk it。
展开
-
keil中惊现此警告“type qualifier on return type is meaningless”
keil4中。。。。别问我为什么放着5不用,因为这是老程序。。。。。要有十年了吧。。。先上出问题的点吧!1号蓝色部分,待会儿说2号。type qualifier on return type is meaningless从字面意思便可看出类型限定符返回类型是没有意义的。So,,,,,,没看懂度娘了一把找到解决方案如下:即添加 : -O1 -g -W而 --gnu 则根据实际情况添加或者...原创 2018-05-24 15:55:57 · 4263 阅读 · 0 评论 -
使用keil5编译时提示No compatible library exists with a definition of startup symbol __main.
含义为无含有启动标志_main定义的兼容库存在,我是在安装了ADS1.2之后出现了这个问题,听老师说ADS已经开发出来十多年了,与keil有不少的兼容问题,查阅资料多是修改环境变量,修改之后没有解决我的问题,找了一个其他的解决方法解决方法1,修改环境变量,删除ADS新增的环境变量因为ADS1.2的环境变量会影响keil软件的使用所以把相关环境变量删除了,在使用ADS是再次添加应该就行了,也有的人...转载 2018-07-02 17:56:47 · 7814 阅读 · 3 评论 -
关于芯片在断电上电的混沌状态时可能引发的异常处理记录
起因:显示板(在有按钮按下或松开会发送一包或多包CAN数据)在断电/上电的瞬间会发送一堆数据。分析:根据CAN数据发送内容,即可断定为按钮按下了或有操作才导致的。措施:在按钮扫描部分增加了按钮判断,由于显示板具有多个按钮(6个),增加判断如下:当按钮同时按下或同时为松开状态时,不发送CAN数据,解决此问题。最终解决方案:在上电时,多次刷新端口状态后再进行数据交互。思考:同类型的产品,公司有很多,为...原创 2018-07-03 15:53:16 · 1148 阅读 · 0 评论 -
IAP在线烧录实现记录(蓝牙->CAN->LPC1114)
最近接手一个项目是对现有设备实现在线烧录的功能,各种坑完来来回回一个月了,才通过内部测试,趁着热乎,总结一下。需求原因:由于外围设备较多,现场烧录不便,所以迫切需要解决外围设备的在线烧录问题。整体方案:手机APP+蓝牙模块+系统控制器+外围设备。通过手机或平板中的APP加载烧录文件,通过蓝牙将烧录文件传输到控制器,控制器通过原有的CAN发送至外围设备。编程环境:APP: 安卓、ec...原创 2018-07-25 22:39:54 · 1321 阅读 · 0 评论 -
嵌入式开发中遇到的一些小问题汇总(持续更新..........)
1、对于嵌入式中直接操作寄存器的操作时,一定要注意的是,在操作寄存器后会直接反映到芯片上,而不是按业务流程流到一定节点后统一处理。例如以下例子:例如:如下两段代码为实现同样的功能,示例二经测试发现在程序运行中,会发生瞬间采样case 0对应。示例一:void sub_sel(uint8_t no){uint32_t temp;temp=0x1fff;switch(no)...原创 2018-09-26 13:45:44 · 2074 阅读 · 0 评论 -
嵌入式中引起自动重启的因素 持续更新。。。。。
能导致芯片自动复位因素(1)硬件异常,供电不稳、reset引脚波动等等吧(2)看门狗复位,代码没有及时喂狗(3)软件异常,溢出马勒戈壁的,真想抽自己,一晚上的时间,一个小bug,好没脸说。。。。。现象:自动重启,随着看门狗的定时时间而变化。因为随着看门狗的定时时间而变化,所以直接定位为某些地方陷入了死循环,然后我就死找IIC那的问题,死看DATASHEET和以前写过的例程,...原创 2018-11-07 12:23:51 · 2383 阅读 · 2 评论