躯体是什么意思| 忌日是什么意思| se是什么| 做梦人死了是什么征兆| gg是什么意思| 突然全身抽搐是什么病| 枕头发黄是什么原因| 亚麻籽吃了有什么好处| 尿蛋白尿潜血同时出现说明什么| 其多列是什么意思| 五台山是求什么的| 癸卯是什么意思| domyos是什么牌子| 唉声叹气是什么意思| 什么的南瓜| 胆结石吃什么药可以化掉结石| 挛是什么意思| 梦到生女儿是什么意思| 家里狗死了预示着什么| 胃胀气用什么药最好| 先锋霉素又叫什么| 苏轼是什么派诗人| 什么是圆周率| 肝什么相照| 嘛哩嘛哩哄是什么意思| 忌诸事不宜是什么意思| 麻雀喜欢吃什么| 番茄和蕃茄有什么区别| 3月24日是什么星座| 儿童肥胖挂什么科| 珮字五行属什么| 宝宝上颚有白点是什么| 儿保科主要是检查什么| 拉不出尿是什么原因| 牙疼什么原因| 血红蛋白偏低是什么原因| 轮状病毒吃什么药| 亲子鉴定需要什么样本| 被毒蛇咬了有什么症状| soeasy是什么意思| 大明湖畔的夏雨荷是什么意思| 三个火是什么字念什么| 77年属什么生肖| 什么望外| 吃什么降三高最好| 雌激素低有什么症状| 范思哲是什么品牌| 100聚酯纤维是什么面料| 有伤口吃什么消炎药| 空白是什么意思| 丸美属于什么档次| 不孕不育有什么症状| 松花粉有什么功效| mido手表什么牌子| 牛肉和什么菜包饺子好吃| 存是什么生肖| g750和au750有什么区别| 舌苔黄是什么原因引起的| 世界上最大的生物是什么| 正念是什么| 割韭菜是什么意思| 血压低压低是什么原因| 血便是什么颜色| 中国姓什么的人最多| 低血压有什么危害| 炖鸡放什么调料| 什么光没有亮度| 什么是u| 胃肠外科是看什么病的| 猫咪吃什么| 头晕想吐吃什么药| 煞笔是什么意思| pnh是什么病| 喉咙里痰多是什么原因| 十八岁是什么年华| 哺乳期吃什么奶水多| 小孩发育迟缓是什么原因造成的| 金线莲有什么功效| 血肿不治疗有什么后果| 肾病综合征是什么病| 嗓子哑是什么原因引起的| 白头发吃什么可以改善| 什么的阳光| 右侧胸膜增厚是什么意思| 怀孕孕酮低吃什么补得快| 黄色裤子配什么上衣好看| 性病都有什么| 梦到下雪是什么意思| 夫妻都是b型血孩子是什么血型| 阴阳先生是干什么的| 全价猫粮是什么意思| 点茶是什么意思| 五月初六是什么星座| 急性胃肠炎用什么抗生素| 黑便是什么原因引起的| 女人太瘦吃什么增肥| 奶茶和奶绿有什么区别| 籍贯一般填什么| 一天当中什么时候血压最高| 没有子宫会有什么影响| 异性缘是什么意思| 神仙水是什么| 小孩积食吃什么药| 静置是什么意思| 伤元气是什么意思| 吃什么能增强性功能| 吃天麻对身体有什么好处| 前列腺液是什么样子| 脾胃科主要看什么| 黄金的动物是什么生肖| 巡警是做什么的| 春茶是什么茶| 怀孕哭对宝宝有什么影响| remax是什么牌子| 华佗是什么生肖| 剪刀是什么生肖| 圆明园是什么时候被烧的| 老花眼有什么办法可以恢复| 肚子胀恶心想吐是什么原因| 肛门跳动是什么原因| 做绝育手术对女人有什么影响| 狐臭是什么味| 腋窝疼是什么原因| 瓜尔佳氏现在姓什么| 什么是好朋友| 浓郁是什么意思| 梦见猪肉是什么意思| 豆角没熟中毒什么症状| 早餐吃什么养胃| 血栓弹力图是查什么的| itp是什么意思| 黄瓜含有什么营养成分| 大姨妈吃什么好| 八七年属什么的| 红斑狼疮什么症状| 化作风化作雨是什么歌| 头晕用什么药| 百家姓第一个姓是什么| 科技馆里面有什么| 铁石心肠是什么意思| 反流性食管炎是什么症状| lot什么意思| 属羊的和什么属相不合| 很会放屁是什么原因| 京酱肉丝是什么菜系| 失而复得什么意思| 完美落幕是什么意思| 背上长痘痘是什么原因| 孕妇拉的屎是黑色的是因为什么| 吃完饭打嗝是什么原因| 月季黑斑病用什么药| 云为什么是白色的| 脾囊肿是什么原因引起的| afc是什么意思| 棕色裤子搭配什么颜色上衣| 年轻人血压高是什么原因引起的| 鲁肃是一个什么样的人| 仓鼠吃什么食物最好| 身上长红色的痣是什么原因| 早上起床胃疼是什么原因| 梦到女孩子有什么预兆| 刮痧板什么材质的好| 势在必得是什么意思| 11月9日什么星座| 年少轻狂下一句是什么| 养什么宠物好| 不着相是什么意思| 什么时间最容易受孕| 不凝血是什么原因| 世界上什么最大| 荒唐是什么意思| 黄芪可以和什么一起泡水喝| 四联单是什么| 什么是创造性思维| 男大三后面一句是什么| 疣挂什么科| 吸允的读音是什么| 20岁长白头发是什么原因造成的| bacon是什么意思| phe是什么氨基酸| 蜂王浆什么时间吃最好| 1964年出生属什么| 疖肿是什么样子的图片| 糜烂性胃炎可以吃什么蔬菜| 取活检是什么意思| 棕榈油是什么油| 为什么会有流星雨| 十一月二十四是什么星座| 胃气胃胀吃什么药最好| 额头长痘痘是什么原因怎么调理| 32周孕检检查什么项目| 尿毒症是什么症状| 全品类是什么意思| 梅开二度是什么意思| 玄关什么意思| 风油精有什么作用| 东北属于什么气候| 50而知天命什么意思| 124是什么意思| 五黄煞是什么意思| 类风湿是什么意思| 飞天奖是什么奖| 舌头白苔厚是什么原因| 什么的遗产| 大白片是什么药| gbs检查是什么| venus是什么星球| 麻疹是什么| 1222是什么星座| 戒掉手淫有什么好处| 皮肤黑是什么原因| 盗窃是什么意思| 幺妹是什么意思| 内痔是什么| 为什么一躺下就头晕目眩| benny是什么意思| 痛风吃什么药治疗最有效| 梦见摘杏子是什么意思| cm和mm有什么区别| 天天喝可乐有什么危害| 火是什么意思| 精梳棉是什么面料| 吃什么可以去脂肪肝| 基围虾为什么叫基围虾| 头孢主要治什么病| 睾丸疼痛吃什么药| 做人流挂什么科| 结膜炎吃什么药| 儿童去火吃什么药| 小孩睡觉趴着睡是什么原因| 左室高电压是什么意思| 王昆念什么| 男士内裤买什么牌子好| 担当是什么| 什么是u| 不骄不躁是什么意思| 调节肠道菌群吃什么药| 早上尿黄是什么原因| 为什么男怕属鸡| 头皮屑多是什么原因| 胸口痛挂什么科| 紫菜不能和什么一起吃| 什么的眼泪| 牙根疼吃什么药最好| 翻墙软件是什么| 哦吼是什么意思| 钟字五行属什么| 什么地指挥| 女人的网名叫什么好听| 血压低吃什么食物| 梦到吵架是什么意思| 007什么意思| 武警支队长是什么级别| 老年人全身无力是什么原因| 小孩咳嗽吃什么药好| 扁桃体是什么样子图片| 尿气味很重是什么原因| 紫水晶属于五行属什么| 鸡和什么菜一起烧好吃| 甲功三项是什么| 心肌标志物是查什么的| 陈惠敏和陈慧琳什么关系| 鹿茸有什么作用| 男人是女人的什么| 百度
打印
[应用相关]

APN et CCPPC Sessions annuelles 2018

[复制链接]
3917|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 哪里需要我了 于 2025-1-14 16:50 编辑

现在已经实现了带缓冲区的中断收发,这两个中断没啥问题。想空闲中断处理下不定长数据,发现有点不对劲,好像是反复进入中断,改成打印以后确实是这样,明明我测试的数据一秒发送一次,按道理空闲中断不应该一秒触发一次吗?实际打印出来一秒就上千次。
我用的work bench版本是1.1.04,是否要用最新版?
int cnt = 0;
void USART1_IRQHandler(void)
{
        extern QueueHandle_t xQueue_Usart1;
        BaseType_t xHigherPriorityTaskWoken = pdFALSE;  // 声明并初始化xHigherPriorityTaskWoken
        static uint16_t data_len = 0;
        
    uint8_t data;
    uint16_t usedCapacityOfBuffer = 0;
    uint16_t realCountPutBuffer = 0;
        
        if(usart_interrupt_flag_get(USART1, USART_RDBF_FLAG) != RESET) {
        // 获取串口寄存器内数据寄存器的有效数据
                data = usart_data_receive(USART1);
        // 向RX环形缓冲区写入一个字节
                realCountPutBuffer = RingBuf_Put(&s_uart1ReadRingBuffer, &data, 1);
        // 当前环形缓冲区已使用的容量 = 最大值 - 环形缓冲区未使用的大小
        usedCapacityOfBuffer = UART1_READ_BUF_SIZE - RingBuf_GetUnusedSize(&s_uart1ReadRingBuffer);
        // 若 当前环形缓冲区已使用的容量 大于 缓冲区曾经使用过的最大容量,则更新缓冲区曾经使用过的最大容量状态,否则保持原有值
        s_uart1ReadBufferState.maxUsedCapacityOfBuffer =
            usedCapacityOfBuffer > s_uart1ReadBufferState.maxUsedCapacityOfBuffer ? usedCapacityOfBuffer
                                                                                  : s_uart1ReadBufferState.maxUsedCapacityOfBuffer;
        // 向RX环形缓冲区写入一个字节失败,则记录一次失败状态
        s_uart1ReadBufferState.countOfLostData += 1 - realCountPutBuffer;

        // 记录写入RC环形缓冲区内长度累加
        data_len = data_len + realCountPutBuffer;
        }

    if (usart_interrupt_flag_get(USART1, USART_IDLEF_FLAG) != RESET) {
                cnt++;
                printf("cnt = %d\n", cnt);
//                if (xQueueSendFromISR(xQueue_Usart1, &data_len, &xHigherPriorityTaskWoken) == pdPASS) {
//                        // 数据发送成功
//                        data_len = 0;
//                        printf("Data len sent to queue: %d\n", data_len);
//                } else {
//                        // 队列已满,发送失败
//                        printf("Failed to send data to queue.\n");
//                }
                // 如果有更高优先级的任务就绪,请求上下文切换
//                portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
        }

        
        if(usart_interrupt_flag_get(USART1, USART_TDBE_FLAG) != RESET) {
                if (RingBuf_Get(&s_uart1WriteRingBuffer, &data, 1)) {
            // 将一个字节数据写入UART数据寄存器
            usart_data_transmit(USART1, (uint16_t)data);
        } else {
            // 否则关闭串口中断发送
            usart_interrupt_enable(USART1, USART_TDBE_INT, FALSE);
        }
    }
}




Z`R_4Y_J%QWQ04_G6R_$WDB.png (167.19 KB )

Z`R_4Y_J%QWQ04_G6R_$WDB.png

1.png (62.92 KB )

1.png

2.png (24.49 KB )

2.png
沙发
哪里需要我了|  楼主 | 2025-1-14 15:30 | 只看该作者
请问各位,work bench是如何更新的?这work bench点更新为啥是下载一个zip,是手动解压覆盖吗?旧work bench版本是1.1.04,旧版本的工程迁移到新的work bench上以后有什么注意事项吗?
板凳
哪里需要我了|  楼主 | 2025-1-14 15:35 | 只看该作者
我看到论坛有个类似帖子,不过是去年九月份的事了
地板
哪里需要我了|  楼主 | 2025-1-14 16:49 | 只看该作者
问题已解决,空闲中断需要软件复位,把下面这段加进中断回调函数里面即可
volatile uint32_t temp;
temp = USARTx->STS; // 先读USART状态寄存器
temp = USARTx->DT;  // 再读USART数据寄存器


评论
muyichuan2012 2025-1-15 16:07 回复TA
是的 需要清除标志位 
5
怀揣少年梦| | 2025-1-15 09:05 | 只看该作者
哪里需要我了 发表于 2025-1-14 15:30
请问各位,work bench是如何更新的?这work bench点更新为啥是下载一个zip,是手动解压覆盖吗?旧w ...

直接覆盖即可。直接使用新版本的软件打开工程即可
评论
哪里需要我了 2025-1-15 18:53 回复TA
好的,感谢回复! 
6
光影捕手| | 2025-1-17 17:31 | 只看该作者
我也想到了软件清除,很多MCU都是这样
7
低语之树| | 2025-1-21 10:06 | 只看该作者
正好也遇到了,看到这个,我就不用发帖问了
评论
哪里需要我了 2025-1-21 11:04 回复TA
多交流学习做记录嘿嘿 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

32

帖子

0

粉丝
6岁儿童为什么会长腿毛 肥肠炒什么菜好吃 什么是户籍所在地 威海是什么海 肝喜欢什么食物
吃什么可以解酒 什么人不能吃海带 疤痕子宫什么意思 啐了一口是什么意思 泰坦尼克号什么时候上映的
宫颈筛查是检查什么 稀料对人体有什么危害 直辖市是什么级别 乳腺看什么科 为什么要来月经
李世民是什么民族 宫颈纳氏囊肿是什么 早晨六点是什么时辰 拔牙可以吃什么 药流后需要注意什么
发财树是什么树chuanglingweilai.com 胃溃疡是什么意思hcv8jop9ns2r.cn 虎鲸为什么对人类友好hcv7jop9ns8r.cn 睾酮高有什么影响hcv8jop7ns5r.cn 干什么挣钱快hcv8jop7ns9r.cn
pc是什么材质hcv9jop3ns0r.cn 趣味是什么意思hcv8jop1ns5r.cn 东是什么生肖hcv9jop6ns7r.cn 09年属什么gysmod.com 晚上九点是什么时辰96micro.com
为什么手会不自觉的抖hcv8jop8ns2r.cn 脾胃虚寒吃什么食物hcv7jop9ns6r.cn 心脏早博是什么意思hcv8jop3ns4r.cn 小孩干咳是什么原因hcv9jop3ns1r.cn 显著是什么意思wuhaiwuya.com
11月份什么星座hcv8jop6ns1r.cn 脸部浮肿是什么原因hcv8jop1ns9r.cn 蒸鱼豉油什么时候放hcv8jop6ns4r.cn 乳岩是什么病hcv8jop2ns0r.cn 什么鸟好养又与人亲近hcv8jop6ns6r.cn
百度