-
请大家多指教呀
-
1.20貌似优化有改善。
-
在出现Hardfault之后,再去看CallStack是没有意义的,CallStack记录的已经是出错以后的地址了。
所以,应该是根据CoreRegister中的R13(SP),找到当前使用的堆栈地址,通过该地址直接查看堆栈中保存的内容。堆栈中应该保存有最后一次的函数调用地址,和一些变量的值,仔细分辨,0x08开头的就是函数调用地址,这是最后一次正确的函数调用地址。
你可以在这个函数处加一个断点,然后再单步调试,你就会发现是哪一句指令导致的HardFault。
-
那我估计算是无缘人了
-
STM32已经上市三年多。
在市场上应用非常广,是目前市场上应用最广的Cortex-M3产品。
仿真器很好,价钱也不贵。
STM32F103、STM32F105、STM32F107系列有CAN。
ADC速度可达1MS/s。
-
版主能解答一下吗?
-
非常感谢楼主
-
奉天承运 皇帝诏曰
封兵部尚书hot为加密大将军,选精兵10万扫灭敌军.
钦赐
-
引用 2 楼 cbyibby 的回复:
/* ----------------------------------------------------------- */
/* 曲谱存贮格式 uchar code 数组名{音高,音长,音高,音长....} */
/* 音高由三位数字组成: */
/* 个位是表示 1~7 这七个音符. */
/* 十位是表示音符所在的音区,1-低音,2-中音,3-高音; */
/* 百位表示这……
能不能用verilog实现??谢谢
-
MMD,没有群号
-
个人观点:在中国还是走学历这条路更吃香
-
不懂~~~~~~~学习~~~~~~~
-
我也刚学操作系统,我觉的应该是这样的:一个任务(记为task1)调用了OSTimeDlyHMSM()函数,目的是想让该任务延时一段时间或让优先级更低的就绪任务有机会运行。不论以上哪种情况,在延时时间内,哪个任务在执行我们并不关心。我们关心的是时间到了之后会发生什么。那么假设现在余数部分时间到了(这是由时钟节拍函数OSTimTick()来做),而当前的任务(余数部分延时时间内)优先级高于task1,那么自然task1被抢占;如果当前任务优先级低于task1,那么继续执行task1 的延时,开始做B和C部分。
至于为什么刚好在B或C处继续执行,我认为是由于在处理器中执行任务切换或中断时将该当前地址入栈,在返回时将该地址出栈,而不是把task1重新执行一遍。当前执行指令的地址将被存在处理器的PC寄存器中,所以正确的切换不必当心会丢失。
以上是我的理解,还有待高手纠正,希望能帮的上楼主。
-
貌似难啊 ,小弟刚入门,学习!
-
TCPMP是自己的软解码,与CE的没关系
所以问题还在解码器上
-
Ethernet、USB和串口其实都可以用来做KITL,KITL就是内核独立传输层的意思,它不局限于某一种硬件连接的方式。
以前用过网口的,USB的暂时没有用过,但应该也是可以的。如果BSP没有支持,需要自己做移植。
-
请不要连接调试器试试看。
另外你的LED上是否串联了电阻,多大电阻?
-
楼主测试 过发送短信 能成功吗? 另外打电话呢?
需要关注下 天线的性能?
另外在“连接只能维持十秒钟左右,下面就断开了,串口提示工具提示:connect time expire() Link_Down(),ipcp_close();LPC_Down等等,”
这个过程中,测试下GPRS模块的供电情况(最好用示波器),看是否存在一个很窄震荡?
另外你的程序中怎么设置?什么情况才会connect time expire() Link_Down(),ipcp_close();LPC_Down? 建议楼主加长延时 测试下。
一般链接UDP等需要比较长的延时。
-
up
-
感谢各位的帮助!!问题解决了:操作的应当是crc_calc的值,而不是地址,谢谢tcdzyq的提醒,谢谢大家的帮助!!