草庐IT

cortex-m3

全部标签

c++ - arm cortex a9 交叉编译奇怪的浮点行为

我正在尝试将一个更大的应用程序从x86移植到armcortexa9,但是当交叉编译应用程序时,我遇到了像modf这样的浮点函数的奇怪段错误,其他libc++函数似乎只是错误地处理float,但是不要不会崩溃(见下文)。所以我尝试了这个小测试程序,它也可以触发错误。测试程序的输出(见下文)应该可以证明我的问题。#includeintmain(intargc,char*argv[]){doublex=80;doubley=0;std::cout在armcortexa9上编译:@tegra$g++-Walltest.cpp-otest_nativ@tegra$./test_nativ800交

c++ - 未对齐访问导致 ARM Cortex-M4 出错

我有一个对象的地址不是4字节对齐的。当存在保存2个寄存器的STR指令时,这会导致cpu出现HardFault错误。这是生成的代码:00000000:0:b510push{r4,lr}2:4604movr4,r04:6042strr2,[r0,#4]6:e9c43102strdr3,r1,[r4,#8]a:2001movsr0,#1c:7420strbr0,[r4,#16]e:b921cbnzr1,1a这些是在“4:6042...”行时的寄存器R008738B82R80R108738BAER90R20R10082723E0R32FCCR110R408738B82R120R52000763

带有 freertos 的 gnu arm cortex m4 上的 C++ 异常处理程序

2016-12年更新现在还有一个针对此行为的最小示例:https://community.nxp.com/message/862676我正在使用带有freertos的ARMCortexM4,使用freescalesfreedomKinetisIDE(gnuarm工具链)。问题是try{throw4;//oldscenarioalsonotworking:throwstd::runtime_error("wut");}catch(...){}导致CPU暂停,并且在try之后或(当添加了某些代码时)catch处理程序中的代码未执行。组装可以在这里找到:https://gist.github

ios - 如何在 IOS 应用程序中下载 m3u 视频?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我正在开发一个IOS应用程序,它将一些视频下载到本地,以便用户可以离线观看这些视频。但是目前,很多视频都是m3u和m3u8格式。据我所知,m3u和m3u8只是一个视频列表。所以我的问题是如何将真实的视频文件下载到本地并以m3u和m3u8格式播放它们。

ios - 任何使用 EXT-X-MAP 标签的 m3u8 播放列表示例

该标签在HLS规范的draft-09中引入,没有任何示例。3.4.13.EXT-X-MAPTheEXT-X-MAPtagspecifieshowtoobtaintheTransportStreamPAT/PMTfortheapplicablemediasegment.ItappliestoeverymediasegmentthatappearsafteritinthePlaylistuntilthenextEXT-X-DISCONTINUITYtag,oruntiltheendoftheplaylist.TheEXT-X-MAPtagMUSTNOTappearunlessthePlay

ios - 如何在播放 m3u8 视频流之前获取帧图像? iOS

我有一个需求:在播放视频流(m3u8)之前获取帧图像,作为视频预览显示。我用AVPlayerItemVideoOutpucopyPixelBufferForItemTime:itemTimeForDisplay:只在播放视频流的时候用到帧图,请问有其他方法吗?谢谢!!这是我的代码:CMTimeitemTime=self.playerItem.currentTime;CVPixelBufferRefpixelBuffer=[_playerItemVideoOutputcopyPixelBufferForItemTime:itemTimeitemTimeForDisplay:nil];CI

【M3U8】python(流视频数据)

HLS技术介绍现在大部分视频客户端都采用HTTPLiveStreaming,而不是直接播放MP4等视频文件(HLS,Apple为了提高流播效率开发的技术)。HLS技术的特点是将流媒体切分为若干【TS片段】(比如几秒一段),然后通过一个【M3U8列表文件】将这些TS片段批量下载供客户端播放器实现实时流式播放。因此,在爬取HLS的流媒体文件的思路一般是先【下载M3U8文件】并分析其中内容,然后在批量下载文件中定义的【TS片段】,最后将其【组合】成mp4文件或者直接保存TS片段。说说简单,其实在实际操作中,会遇到很多复杂的问题,例如m3u8文件下载不下来,ts片段文件被加密了,甚至加密ts片段的密钥

tcp - 通过 TCP 发送数据时 Mbed Cortex-m 硬故障

我有一个TCPSocket*对象,它保持与客户端的连接。此对象被传递给另一个对象以将数据发送回客户端:uint32_tcount=10;char*message=newchar[4];message[0]=count&0xff;message[1]=(count>>8)&0xff;message[2]=(count>>16)&0xff;message[3]=(count>>24)&0xff;client->send(&message,4);调用这部分程序时,串口出现如下内容,客户端收不到数据:++MbedOSFaultHandler++FaultType:HardFaultContex

swift - 在 Cocoa OS X AVPlayer 中播放 HLS (m3u8) - Swift

基本上,我正在尝试在CocoaSwift中使用AVPlayer播放m3u8(HLSLiveStream)。我对这门语言比较陌生,所以基本上捕获了一些examplecode用于播放本地视频文件并尝试修改它以播放实时流......但是改为:http://i.stack.imgur.com/bU9GM.png这是我到目前为止得到的(注释行是播放本地文件,它确实有效):importCocoaimportAVKitimportFoundationimportAVFoundationclassViewController:NSViewController{@IBOutletweakvarplaye

iphone - 适用于 iPhone 的 Http Live Streaming 以及我们使用 .m3u8 文件的原因

我已经完成了所有This我还制作了.ts和m3u8文件。在本地服务器和实时服务器中,我可以像这样播放mp4文件但我在播放.m3u8文件时遇到问题我的mediafilesegmenter创建了两个.ts文件和一个.m3u8文件。我的m3u8文件是#EXTM3U#EXT-X-TARGETDURATION:10#EXT-X-VERSION:4#EXT-X-MEDIA-SEQUENCE:0#EXT-X-PLAYLIST-TYPE:VOD#EXT-X-I-FRAMES-ONLY#EXTINF:1.0117,#EXT-X-BYTERANGE:8084@376fileSequence0.ts#EXT